首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >perlcc编译错误在perl 5.28编译为二进制时

perlcc编译错误在perl 5.28编译为二进制时
EN

Stack Overflow用户
提问于 2019-02-03 18:03:52
回答 1查看 211关注 0票数 3

我使用以下选项从自定义路径(/usr/local/perl528)中的Source编译了Perl5.28:

代码语言:javascript
复制
config_args='-des -Dprefix=/usr/local/perl528'

然后在perl528中编译B:CC并使用以下代码创建一个hello.pl

代码语言:javascript
复制
#!/usr/local/perl528/bin/perl

use Socket;

print "Hello world";

下一步:

/usr/local/perl528/perlcc -o hello hello.pl

在执行./hello之后,我得到以下代码:

代码语言:javascript
复制
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.
panic: corrupt saved stack index -1414812757 at (eval 12) line 26.

追踪。/你好:

代码语言:javascript
复制
27738 stat("/usr/local/perl528/lib/5.28.1/x86_64-linux/Socket.pm/auto//.so", 0x9ce0a0) = -1 ENOTDIR (Not a directory)

我为什么会犯这个错误?

更新:

  • 只有在使用模块时才会出现问题。
  • use strict;很好,不会导致任何错误,但是其他人会的。
  • 代码和错误才是真正的。(是的,第26行出现错误,而我只有6行代码。)

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-03 22:16:50

perlcc工具是一个相当利基的实用工具,不再是核心Perl的一部分。对于与perl内部紧密耦合的第三方工具,在使用最新的perl版本时,您可能会看到一些损坏。

查看perlcc 变化文档在这里有帮助:

  • 版本1.55 (最新的稳定版本)只增加了对perl 5.24的支持
  • 开发版本1.55_08提到perl 5.27.3,perl 5.28的开发版本
  • perl编译器 GitHub项目提到了5.28上的测试

因此:

  • 考虑安装perlcc的开发版本,
  • 甚至直接从GitHub安装。
  • 或者考虑使用旧的Perl版本。
  • 或者考虑使用perlcc维护人员Reini的perl分叉cperl。(当然,使用叉子可能会破坏…的其他功能)
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54505861

复制
相关文章

相似问题

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