在 Windows 上从源代码构建 PHP 时,类似的语法会导致奇怪的重复编译错误

问题描述 投票:0回答:2

我正在尝试按照这些说明从源代码构建 PHP。配置工作得很好,但是当我到达nmake

部分时,事情就崩溃了。我不知道为什么我会收到有关结构的错误,引用的行是函数!

我已将有问题的 zend_interfaces.c

放在这里

Zend\zend_interfaces.c(320) : error C2332: 'struct' : missing tag name Zend\zend_interfaces.c(320) : error C2143: syntax error : missing ')' before 'type' Zend\zend_interfaces.c(320) : error C2055: expected formal parameter list, not a type list Zend\zend_interfaces.c(320) : error C2143: syntax error : missing ';' before ',' Zend\zend_interfaces.c(320) : error C2059: syntax error : ')' Zend\zend_interfaces.c(343) : error C2332: 'struct' : missing tag name Zend\zend_interfaces.c(343) : error C2143: syntax error : missing ')' before 'type' Zend\zend_interfaces.c(343) : error C2055: expected formal parameter list, not a type list Zend\zend_interfaces.c(343) : error C2143: syntax error : missing ';' before ',' Zend\zend_interfaces.c(343) : error C2059: syntax error : ')' Zend\zend_interfaces.c(375) : error C2332: 'struct' : missing tag name Zend\zend_interfaces.c(375) : error C2143: syntax error : missing ')' before 'type' Zend\zend_interfaces.c(375) : error C2055: expected formal parameter list, not a type list Zend\zend_interfaces.c(375) : error C2143: syntax error : missing ';' before ',' Zend\zend_interfaces.c(375) : error C2059: syntax error : ')' Zend\zend_interfaces.c(400) : error C2143: syntax error : missing ')' before 'type' Zend\zend_interfaces.c(400) : error C2055: expected formal parameter list, not a type list Zend\zend_interfaces.c(400) : error C2143: syntax error : missing ';' before ',' Zend\zend_interfaces.c(400) : error C2059: syntax error : ')' Zend\zend_interfaces.c(490) : error C2332: 'struct' : missing tag name Zend\zend_interfaces.c(490) : error C2143: syntax error : missing ')' before 'type' Zend\zend_interfaces.c(490) : error C2055: expected formal parameter list, not a type list Zend\zend_interfaces.c(490) : error C2143: syntax error : missing ';' before ',' Zend\zend_interfaces.c(490) : error C2059: syntax error : ')'
    
c build compiler-errors php-internals
2个回答
1
投票
您确定

zend_class_entry

 被定义为变量类型吗,也许您没有包含标头或其他内容?

我希望这是因为 PHP 之前显然是为 Windows 编译的。


1
投票
我刚刚从函数中删除了第一个参数,因为它们似乎没有被使用。

现在一切正常......

奇怪......

编辑:我刚刚重新下载了源代码

© www.soinside.com 2019 - 2024. All rights reserved.