Forum Programmation.perl Charder des autres fichiers & utiliser des répertoires

Posté par  .
Étiquettes : aucune
0
24
août
2004
Bonjour,

Bon voilà, j'use et j'abuse de "require truc.pl" quand je peux mettre du code partagé entre différentes applications dans un fichier truc.pl (j'ai hérité ça du C).

Vous allez me dire, c'est une bonne idée, ca permet de maintenir un peu plus facilement le code. Le problème est que Perl n'est pas (trop) prévu pour ça.

Mon cas (avec /usr/local/ comme préfixe, par exemple):
- les binaires sont dans bin.
- truc.pl devrait se trouver dans share/nom_du_soft/.

Jusqu'à présent, j'utilisais use lib et à partir de $0, j'arrivais à peu près à détecter où était truc.pl, mais ca tient plus du bricolage, alors si vous avez des conseils...
  • # Et m.....

    Posté par  . Évalué à 1.

    Toutes mes excuses pour la faute ignoble dans le titre, il faut bien évidemment lire "charger". Dommage qu'on ne puisse plus éditer ses articles.
  • # perldoc -q -> cherche dans les FAQ

    Posté par  . Évalué à 2.

    perldoc -q include -> denière question (*)

    Ou alors man FindBin

    * Peut nécessiter l'installation de perl-doc, au pire on peut aller voir sur http://www.rocketaware.com/perl/perlfaq8/How_do_I_add_a_directory_t(...) par exemple.
  • # MM & lib

    Posté par  (site web personnel) . Évalué à 2.

    use lib qw( mon/path/ /mon/second/path );

    et faire un installer perl avec ExtUtils::MakeMaker permet d'automatiser ca. on peut meme en faire des paquets debian plus ou moins automatiquement à partir de la ( dh-make-perl ).
    • [^] # Re: MM & lib

      Posté par  . Évalué à 2.

      Pour use lib, je faisais déjà ça.

      MakeMaker va sans doute me simplifier la tâche, merci.
  • # modules

    Posté par  (site web personnel) . Évalué à 2.

    Fais des modules. Voir perlmod(1) si nécessaire.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.