我使用以下选项从自定义路径(/usr/local/perl528)中的Source编译了Perl5.28:
config_args='-des -Dprefix=/usr/local/perl528'然后在perl528中编译B:CC并使用以下代码创建一个hello.pl:
#!/usr/local/perl528/bin/perl
use Socket;
print "Hello world";下一步:
/usr/local/perl528/perlcc -o hello hello.pl
在执行./hello之后,我得到以下代码:
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.追踪。/你好:
27738 stat("/usr/local/perl528/lib/5.28.1/x86_64-linux/Socket.pm/auto//.so", 0x9ce0a0) = -1 ENOTDIR (Not a directory)我为什么会犯这个错误?
更新:
use strict;很好,不会导致任何错误,但是其他人会的。谢谢。
发布于 2019-02-03 22:16:50
perlcc工具是一个相当利基的实用工具,不再是核心Perl的一部分。对于与perl内部紧密耦合的第三方工具,在使用最新的perl版本时,您可能会看到一些损坏。
查看perlcc 变化文档在这里有帮助:
因此:
https://stackoverflow.com/questions/54505861
复制相似问题