C语言 将 php 扩展从 7.2 迁移到 7.3 时出现编译错误



我正在查看现有的 php 扩展,并尝试将其从 7.2 重新定位到 7.3。我需要对 7.3 API 进行哪些更改才能修复这些构建错误?

我已经查看了内部升级指南,我仍然不清楚GC_FLAGS宏到底发生了什么变化。

https://github.com/php/php-src/blob/php-7.3.0/UPGRADING.INTERNALS

故障线示例:

GC_FLAGS(common_strings.__construct) |= IS_STR_INTERNED;

(以及更多( https://github.com/tpunt/pht/blob/master/pht.c#L53-L98

返回的错误示例:

extphtpht.c(53): error C2106: '|=': left operand must be l-value

(以及更多(https://ci.appveyor.com/project/NxSys/pht/builds/26576298/job/40hva8w8akd3qguw#L231

Build Env: MSVC15 on Win10 (Visual Studio 2017(

任何想法\方向将不胜感激。谢谢!

你可以尝试使用它(未经测试(:

GC_ADD_FLAGS(common_strings.__construct, IS_STR_INTERNED);

当然还有GC_DEL_FLAGS((来删除它。

相关内容

  • 没有找到相关文章

最新更新