1

EclipseとCDTを使用してPHP拡張機能を開発しようとしていますが、拡張機能コードが構文エラーと警告でいっぱいであると報告されています。include私はCDTにPHPディレクトリとPHPソースコードからディレクトリを探すように指示することでそれらの一部を取り除くことができました。これによりmainすべてのインクルードが解決されましたが、まだ多くの問題があります。

具体的には、、、、、、、およびの定義はどこにありzvalますか?CDTにマークを付けず、解決できないシンボルとして表示するにはどうすればよいですか?SUCCESSFAILURESTANDARD_MODULE_PROPERTIESzend_module_entryzend_function_entryzend_parse_parameters<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 ソース コードを見たい場合は、Vim と組み合わせて使用​​することをお勧めしますcscope。次に、マーカーをオンにします。つまりzval、2 つのキーを入力すると、定義にジャンプします。


簡単なグーグルから、Eclipseにもcscopeサポートなどがあるようです。Search workspace? PHPソースをワークスペースにロードする必要があると思います。

CDTに関しては、私にはわかりません。使用したことはありません。


編集:

好奇心からそれを見て、CDT を知る必要がありました。

  • 標準 C プロジェクトを作成しました。
  • プロジェクトを右クリック
    • パスとシンボル
      • ソースの場所; PHP ディレクトリを追加しました。
  • プロジェクトを右クリック
    • 索引
      • 再構築 (大きなソースなので時間がかかります)

これで、 ie と言っzend_parse_param CtrlSpaceてオートコンプリートを取得できます。またはzend_parse_parameters( CtrlSpace

または、「定義」、テキスト「zval」を選択し、検索して定義を取得しますSearchC/C++...

または、入力zva CtrlSpaceして取得するzvalなど。

PHP ソースを右クリックProject Explorerして ieExclude from buildなどを選択することもできます。

于 2012-04-22T16:36:56.107 に答える