1

我正在尝试使用 Eclipse 和 CDT 开发 PHP 扩展,但扩展代码报告为充满语法错误和警告。include我设法通过告诉CDT查找PHP目录和PHP源代码中的目录来摆脱其中的一部分main,这解决了所有包含,但仍然存在很多问题。

具体来说,我在哪里可以找到zvalSUCCESSFAILURESTANDARD_MODULE_PROPERTIESzend_module_entryzend_function_entry的定义zend_parse_parameters?如何让 CDT 不标记<module name><module name>_functionsreturn_value作为无法解析的符号?

有没有更好的方法来使用 IDE 开发 PHP 扩展?

4

1 回答 1

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 源代码,我建议您将 ie Vim 与cscope. 然后你所要做的就是在 ie 上有标记zval,输入两个键,它会跳转到定义。


从快速谷歌看来,Eclipse 也有一些 cscope 支持等。Search workspace? 我猜它需要您将 PHP 源代码加载到工作区。

说到CDT,我不知道。从来没有用过。


编辑:

出于好奇和需要了解CDT而看了一下。

  • 创建了一个标准的 C 项目。
  • 右键项目
    • 路径和符号
      • 源位置;添加了 PHP 目录。
  • 右键项目
    • 指数
      • 重建(大来源所以需要一段时间)

现在我可以说 iezend_parse_param CtrlSpace并自动完成。或zend_parse_parameters( CtrlSpace

或选择Search->C/C++...并选择即“定义”,文本“zval” -> 搜索并获取定义。

或键入zva CtrlSpace并获取zval等。

您也可以右键单击 PHP 源Project Explorer并选择 ieExclude from build等。

于 2012-04-22T16:36:56.107 回答