首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用过多file.pl的perl字节码生成

使用过多file.pl的perl字节码生成
EN

Stack Overflow用户
提问于 2012-09-28 19:29:55
回答 1查看 227关注 0票数 0

如果sub在另一个file.pl中,那么如何使perl字节码,以便我可以将所有perl脚本放入二进制文件中以供使用,但我收到代码转储警告。

这是我所做的例子!

文件: add.pl

代码语言:javascript
复制
require "util.pl";

$a = 1;

$b = 2;

$res = add($a,$b);

print $res;

文件: util.pl

代码语言:javascript
复制
sub add()

{

my ($a,$b) = @_;


my $c = $a + $b;

return $c;

}

1; #to return true

然后当我运行时:

代码语言:javascript
复制
perlcc add.pl

./a.out

我得到了

代码语言:javascript
复制
Segmentation fault (core dumped)

我也试过了

代码语言:javascript
复制
perlcc add.pl util.pl

但上面写着

代码语言:javascript
复制
/usr/bin/perlcc: using add.pl as input file, ignoring util.pl

注意:

如果这两个文件都在一个文件中

代码语言:javascript
复制
perlcc file.pl 

代码语言:javascript
复制
./a.out 

将会起作用

EN

回答 1

Stack Overflow用户

发布于 2012-09-29 00:24:40

perlcc是5.10.0版中的removed from Perl (大约在五年前)。perldelta手册页面上有这样的内容:

perlcc、字节加载器和支持模块(B::C、B::CC、B::字节码等)不再随perl源代码一起分发。这些实验工具从来没有可靠地工作过,而且由于缺乏志愿者来使它们与perl解释器开发保持一致,所以决定删除它们,而不是发布这些工具的损坏版本。

看到这一点,我不得不建议在任何版本的Perl中使用perlcc可能是一个相当糟糕的主意。这是一个试验性的功能,但从未真正起作用。您可能希望远离使用它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12639174

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档