Mam skrypt Perla (foo.pl), który ładuje Foo.pm z tego samego katalogu przy użyciu wymagają mechanizmu:Jak mogę rozpowszechniać moją aplikację Perl jako pojedynczy plik?
require "./Foo.pm";
...
my $foo = new Foo::Bar;
Foo.pm przylega do standardowego formatu module:
package Foo::Bar;
...
1;
Zamiast dystrybuować moją aplikację jako dwa pliki (foo.pl i Foo.pm), chcę rozpowszechniać tylko jeden plik. Dokładniej chciałbym uczynić część Foo.pm częścią skryptu foo.pl.
Jak to osiągnąć?
trywialne podejście po prostu łączenie dwóch plików (CAT foo.pl Foo.pm foo2.pl>) nie działa.
Hi wrang-wrang! Dzięki za wskazówki. Niestety tworzenie pliku wykonywalnego nie jest opcją, ponieważ ten sam skrypt będzie używany na wielu platformach. – knorv
knorv: Jeśli nie ma żadnych modułów z komponentem XS/C/skompilowanym, PAR może tworzyć pliki .par, które są wieloplatformowe. NIE jest to binarny plik wykonywalny, jak w przypadku "pp -o foo.exe foo.pl". – tsee