J'ai un script Perl (de foo.pl) qui se charge Foo.pm à partir du même répertoire en utilisant le mécanisme exigent:Comment puis-je distribuer mon application Perl en un seul fichier?
require "./Foo.pm";
...
my $foo = new Foo::Bar;
Le Foo.pm adhère au format module standard:
package Foo::Bar;
...
1;
Plutôt que de distribuer mon application en deux fichiers (foo.pl et Foo.pm), j'aimerais distribuer un seul fichier. Plus spécifiquement, j'aimerais faire de Foo.pm une partie du script foo.pl.
Comment puis-je y parvenir?
L'approche triviale consistant simplement à fusionner les deux fichiers (cat foo.pl Foo.pm> foo2.pl) ne fonctionne pas.
Salut wrang-wrang! Merci pour les conseils. Malheureusement, la création d'un exécutable n'est pas une option puisque le même script sera utilisé sur plusieurs plates-formes. – knorv
knorv: Si vous n'incluez aucun module avec un composant compilé XS/C, PAR peut créer des fichiers .par multi-plateformes. Ce n'est pas un exécutable binaire comme avec "pp -o foo.exe foo.pl". – tsee