10

Eclipse PDTのビルドパスとインクルードパスの違いは何ですか?

4

2 に答える 2

7

簡単な答え:両方のソースフォルダーのリストを同じにしてください(Eclipseがデフォルトで役立つように)。

長い答え:

簡単でわかりやすい部分:Eclipse PDTのインクルードパス設定は、Eclipseからプロジェクト(PHP CLIアプリなど)を起動するときにインクルードパスとして使用されるパス/プロジェクト/ライブラリのリストです。

インクルードパスは、コンテンツアシスト(別名コード補完)にも部分的に使用されます(以下を参照)。たとえば、インクルードパス設定に外部ライブラリまたはリンクされたプロジェクトがある場合、これらのリソースの関数とクラスに関するコンテンツアシスト、ドキュメントポップアップなどがあります。

これは、インクルードパスの[ソース]タブにあるアイテムには完全には当てはまりません。これらは、ランタイムインクルードパス(Eclipseからアプリを起動する場合)およびコンテンツアシストincluderequirePHPステートメントでのみ考慮されます。

他のすべての便利なもの(通常のPHPコードでのコンテンツ支援、ドキュメントポップアップ、クリックスルーなど)も同様に機能させるには、ビルドパスの下にこれらのソースを定義する必要があります(同様に)。

私が理解している限り、ビルドパスは、最適化としてのPDT 2.0のインクルードパスのソースアイテムの「フォーク」です(http://www.eclipse.org/pdt/release-notes/pdt2_0.phpを参照)。機能、ビルドプロセスをスピードアップできるようにします。

したがって、ビルド速度の問題がある複雑で大規模なプロジェクトで作業している場合を除いて、ビルド時にソースアイテムを維持し、パスを同じにすることは、おそらく最良/最も混乱を招きません。

于 2012-11-09T22:27:26.800 に答える
4

ビルド パスは一連のパスであり、コードの解析、エラーの表示、オート コンプリート メソッドの返しなどのために IDE が使用します。

インクルード パスは、PHP 実行構成のインクルード パスと同様のパスです。

実行する必要があるコードがあるが、IDE ですべてを表示したくない場合は、インクルード パスでのみ定義できます。

もちろん、ビルド パスで定義されたすべてのパスは、実行/デバッグ中に自動的にインクルード パスに追加されます。この場合、ビルド パスはインクルード パスに追加されます。

于 2009-10-06T19:19:07.760 に答える