I必要な機構を使用して同じディレクトリからFoo.pmをロードするPerlスクリプト(foo.pl)を有する:Perlアプリケーションを1つのファイルとして配布するにはどうすればよいですか?
require "./Foo.pm";
...
my $foo = new Foo::Bar;
Foo.pmが標準モジュール形式に準拠:
package Foo::Bar;
...
1;
私のアプリケーションを2つのファイル(foo.plとFoo.pm)として配布するのではなく、1つのファイルしか配布しません。具体的には、foo.pmをfoo.plスクリプトの一部にしたいと思います。
どのように達成できますか?
単純に2つのファイル(cat foo.pl Foo.pm> foo2.pl)をマージする簡単な方法は機能しません。
こんにちはwrang-wrangは!ヒントをありがとう。残念ながら、同じスクリプトが複数のプラットフォームで使用されるため、実行可能ファイルの作成はオプションではありません。 – knorv
knorv:XS/C /コンパイル済みコンポーネントを含むモジュールを含まない場合、PARはクロスプラットフォームである.parファイルを作成できます。これは、 "pp -o foo.exe foo.pl"のように実行可能なバイナリではありません。 – tsee