我正在查看现有的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
返回的错误示例:
ext\pht\pht.c(53): error C2106: '|=': left operand must be l-value
(还有更多)https://ci.appveyor.com/project/NxSys/pht/builds/26576298/job/40hva8w8akd3qguw#L231
在Win10上构建Env:MSVC15(Visual Studio 2017)
任何想法\方向将不胜感激。谢谢!
答案 0 :(得分:1)
您可以尝试使用此标签(未经测试):
GC_ADD_FLAGS(common_strings.__construct, IS_STR_INTERNED);
当然还有GC_DEL_FLAGS()来删除它。