我尝试使用Eclipse和CDT开发PHP扩展,但扩展代码报告为充满语法错误和警告。我设法通过告诉CDT从PHP源代码中查找PHP include
目录和main
目录来解决其中的一部分,这些目录解决了所有的包含,但仍然有很多问题。
具体来说,我在哪里可以找到zval
,SUCCESS
,FAILURE
,STANDARD_MODULE_PROPERTIES
,zend_module_entry
,zend_function_entry
和{{的定义1}?如何让CDT不将zend_parse_parameters
,<module name>
和<module name>_functions
标记为无法解析的符号?
有没有更好的方法来使用IDE开发PHP扩展?
答案 0 :(得分:2)
在哪里可以找到:
typedef struct _zval_struct zval; : ./Zend/zend.h
struct _zval_struct { : ./Zend/zend.h
SUCCESS : ./Zend/zend.h
FAILURE : ./Zend/zend.h
STANDARD_MODULE_PROPERTIES : ./Zend/zend_modules.h
typedef struct _zend_module_entry zend_module_entry; : ./Zend/zend_modules.h
struct _zend_module_entry { : : ./Zend/zend_modules.h
typedef struct _zend_function_entry {
…
} zend_function_entry; : ./Zend/zend_API.h
zend_parse_parameters( : ./Zend/zend_API.c
如果您想查看PHP源代码,我建议您将{Vim与cscope
结合使用。然后你所要做的就是在zval
上打上标记,输入两个键然后跳转到定义。
从快速谷歌看起来Eclipse也有一些cscope支持等。 Search workspace
?它需要你将PHP源加载到工作空间中。我想。
谈到CDT,我不知道。从未使用过它。
编辑:
出于好奇而需要了解它,需要了解CDT。
现在我可以说ie zend_parse_param
Ctrl Space 并获得自动完成功能。或zend_parse_parameters(
Ctrl Space 。
或选择Search
- &gt; C/C++...
并选择“定义”,文本“zval” - &gt;搜索并获取定义。
或者输入zva
Ctrl 空格并获取zval
等。
您也可以在Project Explorer
中右键单击PHP源代码,然后选择Exclude from build
等。