gpt4 book ai didi

perl - 当我使用 Perl 5.10 编译 XS 时,为什么会出现 "undefined reference"错误?

转载 作者:行者123 更新时间:2023-12-02 07:40:52 24 4
gpt4 key购买 nike

我有一个 C++ 对象,我正在使用 Perl XS 将其转换为 Perl。此过程在 Perl 5.8.5 和 5.8.7 中运行良好。但是当我尝试使用 Perl 5.10.0 时,我遇到了很多编译错误。其中大多数都是这样的:

undefined reference to 'PL_stack_max'undefined reference to 'PL_stack_sp'undefined reference to 'Perl_sv_2pv_flags'undefined reference to 'Perl_sv_setref_pv'

这告诉我,由于某种原因,Perl XS 的内容没有正确链接。当我从5.8.5升级到v5.8.7时,我只需要更改版本并重新制作即可。

有什么建议吗?

最佳答案

当您迁移到 5.10.0 时,您是否重新编译了 XS 扩展?

您在构建 Perl 5.10.0 时是否设置了它以保持向后兼容性? (这可能吗?我从未尝试过构建向后兼容性,所以我什至不能确定它是否是一个选项,@Ysth 认为它不是。)

我在 Perl 主要版本之间工作时也遇到过类似的问题,但最近还没有足够的信心确切地确定导致问题的原因。但我似乎记得在配置过程接近尾声的某个地方有一个问题,即哪些以前的 Perl 版本与 XS 扩展兼容,等等。

关于perl - 当我使用 Perl 5.10 编译 XS 时,为什么会出现 "undefined reference"错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1247244/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com