如果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 将会起作用
发布于 2012-09-29 00:24:40
perlcc是5.10.0版中的removed from Perl (大约在五年前)。perldelta手册页面上有这样的内容:
perlcc、字节加载器和支持模块(B::C、B::CC、B::字节码等)不再随perl源代码一起分发。这些实验工具从来没有可靠地工作过,而且由于缺乏志愿者来使它们与perl解释器开发保持一致,所以决定删除它们,而不是发布这些工具的损坏版本。
看到这一点,我不得不建议在任何版本的Perl中使用perlcc可能是一个相当糟糕的主意。这是一个试验性的功能,但从未真正起作用。您可能希望远离使用它。
https://stackoverflow.com/questions/12639174
复制相似问题