如果 sub 在另一个 file.pl 中,如何制作 perl 字节码,以便我可以将所有 perl 脚本放入二进制文件以供使用,但我收到 codedump 警告。
这是我如何做的例子!
文件: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
将工作