2011-09-21 22 views
23

Eclipse外で実行される&がビルドされたC++コードベースを使用しています。Eclipse CDTプロジェクトから特定のディレクトリを完全に除外

私は、コードをブラウズ/編集するためにEclipseを使用するEclipseプロジェクトを作成しました。

しかし、私はどのようにを完全にビルドのような特定のディレクトリを除外する方法を理解することはできません/それから完全に。それらはビルド時だけでなく、頻繁にトリガされるような「リフレッシュ作業領域」中にも除外されるべきです。一例を与えるために、私のワークスペースが

d:\workspace 

です。これは、起動時に

source/ 
build/ 
.. 

のようなディレクトリがあり、Eclipseが自動的にワークスペース内のすべてのディレクトリをピックアップ。しかし、私はEclipseにbuild/を完全に除外したいと思います。

私のコードはリモートマシン上にあるので、「リフレッシュワークスペース」は物事を遅くします。

+0

これはまさに私が探していたものです... Visual Studioのプロジェクト機能のエクサードに似ています。あなたはそれを正しいと思っています。私は彼らがビルドから除外するだけで良いものだと思っています。私はまだファイルをストライクアウト形式で見ることができるので、面倒です。 – FUD

+0

除外にはどのような影響がありますか? –

答えて

28

Resource filtersを追加するとできます。 リソースフィルタの種類をプロジェクトのルートフォルダに除外します。 this answerも参照してください。

+4

これを行うには、プロジェクトフォルダを右クリックし、プロパティを選択してから「リソースフィルタ」を検索したいとします。 – zehelvion

+1

http://stackoverflow.com/questions/14221589/how-to-filter-resource-folders-特定の相対的なサブフォルダをフィルタリングする方法の詳細な手順については、プロジェクト内の特定のサブパスのみを参照してください。 – zpon

2

このような質問に対するすべての回答には、テストされたバージョンを含める必要があります。Eclipseのほとんどのものと同様、これは徐々に変更されているためです。 Eclipse Neon.3(4.6.3)では、これをより直接的に行うことができます。

注:除外されたディレクトリは、プロジェクトエクスプローラツリーAT ALLに表示されなくなります。
これが問題になる場合は、別の方法を選択してください!


そうでない場合は、以下の手順に従います

1.(あなたは「これを実行する必要はありません」適切なコンテキストを保証するために、プロジェクトエクスプローラのツリーで、プロジェクトのルートを左クリックします - 多くのことのようにEclipseで)。
2.プロジェクトエクスプローラツリーで除外するフォルダを右クリックします。
3. [リソース設定...]サブメニューを選択します。
4. [ビルドから除外]を選択します。
5.プロジェクトエクスプローラでプロジェクトルートを右クリックします。
6. [インデックス]サブメニューを選択します。
7. [再構築]を選択します。

あなたが重複したシンボルを取得しましたので、あなたが、これはあなたの問題を修正したことを確認し、これを実行しようとしていた場合は、次の

1.重複の定義を得ていたシンボルを参照するファイル。
2.実際のコードで実際の名前の実際の文字を左クリックします。
3. F3キーを押します。
4.
と思われる宣言にすぐに進むか、そのエントリとその祖先だけを含むリストが表示されるかを確認します。
5.この回答をUpvote、、それが新しいバージョンで動作することがわかったらと答えてください。

0

(ホイールスピンを減らすという点では)ほぼ同じようにすばやく修正されているのは、問題のフォルダをDerived(右クリック)のプロパティとしてマークすることです。

次にテキスト検索操作を使用し、派生とマークされたものを含める必要がある場合は注意してください。検索に明示的に '派生物を含める'必要があります。

関連する問題