web-dev-qa-db-ja.com

EclipseCDTプロジェクトから特定のディレクトリを完全に除外します

私はEclipseの外部で構築および実行されるC++コードベースを使用しています。

私はそれからEclipseプロジェクトを作成しました。そこでは、コードの参照/編集にEclipseを使用しています。

ただし、build /などの特定のディレクトリを完全に除外する方法を理解できません完全に。ビルド中だけでなく、頻繁にトリガーされると思われる「ワークスペースの更新」中も除外する必要があります。例を挙げると、私のワークスペースは

d:\workspace

それはのようなディレクトリを持っています

source/
build/
..

起動時に、Eclipseはワークスペース内のすべてのディレクトリを自動的に取得します。ただし、Eclipseでbuild/を完全に除外したいと思います。

私のコードはリモートマシン上にあるので、「ワークスペースの更新」は処理速度を低下させます。

24
user674669

リソースフィルター を追加することでそれを行うことができます。プロジェクトのルートフォルダーにExclude Allリソースフィルタータイプを追加します。 この回答 も参照してください。

29
ks1322

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

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


それ以外の場合は、次の手順に従います。

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

シンボルが重複しているためにこれを実行しようとした場合は、これで問題が解決したことを確認してください。

1。重複した定義を取得していたシンボルを参照するファイルを開きます。
2。実際のコードで実際の名前の実際の文字を左クリックします。
3。 F3を押します。
4。検討している宣言にすぐに行くことを確認してください
正解です。そのエントリとその祖先のみを含むリストが表示されます。
5。この回答に賛成して、新しいバージョンで動作することがわかった場合は返信してください

2
breakpoint

(Eclipseのホイールスピンを減らすという点で)ほぼ同じくらい良い簡単な修正は、(右クリック)プロパティで問題のフォルダを派生としてマークすることです。

その後、何かにテキスト検索操作を使用する必要があり、Derivedとマークされたものを含める必要がある場合は、検索に明示的に「Derivedを含める」必要があることに注意してください。

0
MikeW