gpt4 book ai didi

c - zval 之类的东西在哪里定义?

转载 作者:太空宇宙 更新时间:2023-11-04 03:02:09 24 4
gpt4 key购买 nike

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

具体来说,我在哪里可以找到 zval 的定义? , SUCCESS , FAILURE , STANDARD_MODULE_PROPERTIES , zend_module_entry , zend_function_entryzend_parse_parameters ?如何让 CDT 不标记 <module name> , <module name>_functionsreturn_value作为不可解析的符号?

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

最佳答案

在哪里可以找到:

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 支持等。 搜索工作区?我猜这需要您将 PHP 源代码加载到工作区中。

关于 CDT 我不知道。从未使用过。


编辑:

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

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

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

或者选择Search -> C/C++... 然后选择“Definitions”,文本“zval” -> search and get definitions.

或输入 zva CtrlSpace 并得到 zval

您也可以在 Project Explorer 中右键单击 PHP 源,然后选择 Exclude from build 等。

关于c - zval 之类的东西在哪里定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10268750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com