2012-04-22 12 views
1

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

は具体的に、どこでzvalSUCCESSFAILURESTANDARD_MODULE_PROPERTIESzend_module_entryzend_function_entryzend_parse_parametersの定義を見つけるのですか? <module name><module name>_functionsreturn_valueを解決できない記号としてマークしないようにするにはどうすればよいですか?

IDEを使用してPHP拡張機能を開発するより良い方法はありますか?入手先については

答えて

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のソースコードを見てみたい場合、私はあなたがcscopeとの組み合わせで、すなわちVimの使用をお勧めします。それでは、zvalにマーカーがあり、2つのキーを入力するだけで、定義にジャンプできます。


クイックグーグルからは、Eclipseにもいくつかのcscopeサポートなどがあります。 Search workspace? PHPソースをワークスペースに読み込む必要があります。

CDTについてはわかりません。絶対使用しないでください。


編集:

は、好奇心のうち、それを見ていたし、CDTを知って取得する必要があります。

  • 標準Cプロジェクトを作成しました。
  • 右クリックプロジェクト
    • パスおよびシンボル
      • ソースの場所。 PHPディレクトリが追加されました。
  • 右クリックプロジェクト
    • インデックス
      • 再構築

は今、私はすなわちzend_parse_paramCtrlキーと言うことができます(ビッグ・ソースはとても時間がかかります)スペースと自動補完を取得します。またはzend_parse_parameters(Ctrlスペース

Search - >C/C++...を選択し、「定義」、テキスト「zval」 - >検索と定義を選択します。

またはタイプzvaはCtrlスペースとget zvalなど

あなたはまた、右クリックPHPのProject Explorerでソースとを選択することができ、すなわちExclude from buildなど

関連する問題