我正在查看现有的 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((来删除它。