subが別のfile.plにある場合にperlバイトコードを作成して、すべてのperlスクリプトをバイナリに変換して使用できるようにする方法ですが、コードダンプの警告が表示されます。
これが私が行った例です!
ファイル:add.pl
require "util.pl";
$a = 1;
$b = 2;
$res = add($a,$b);
print $res;
ファイル:util.pl
sub add()
{
my ($a,$b) = @_;
my $c = $a + $b;
return $c;
}
1; #to return true
それから私が走るとき:
perlcc add.pl
./a.out
私は得る
Segmentation fault (core dumped)
私も試しました
perlcc add.pl util.pl
しかしそれは言う
/usr/bin/perlcc: using add.pl as input file, ignoring util.pl
ノート:
両方が単一のファイルにある場合
perlcc file.pl
と
./a.out
動作します