web-dev-qa-db-ja.com

Eclipseのインデックス作成(静的コード分析)からファイルを除外するにはどうすればよいですか?

多くのソース、ヘッダー、その他のファイルで構成されるmakefileプロジェクトがあり、Eclipseの「ネイティブ」プロジェクトに変換しようとしています。インデクサーがディレクトリに存在するがビルドから除外されているファイルのエラーと警告を報告する問題。結果として、私のディレクトリツリーの大部分は赤いx記号でマークされています。

インデクサーに特定のファイルやディレクトリを無視させるにはどうすればよいですか?

注:ディレクトリを「派生」として定義すると、それ以上の検索から除外されますが、残念ながらコード分析からは除外されません。プロジェクトのリソースフィルターを使用しても、問題は解決しません。

11
ysap

個々のファイルには注意が必要ですが、フォルダは可能です。 Right click on the project -> Properties -> C/C++ General -> Paths and Symbols

[ソースの場所]タブをご覧ください。

(a)ソースフォルダを完全に削除するか、

(b)除外フィルターを定義します(フォルダー、フィルター、およびある程度ファイルなどを追加することもできます)

(c)左クリックして、1つまたは複数のファイルまたはフォルダを強調表示します。次に、選択したファイルの1つを右クリックし、Resource Configurations -> Exclude from build...を選択します。選択したすべてのファイルまたはフォルダーが除外されます。

(d)また、File Types(C/C++ General)を確認し、[パスとシンボル]の他のタブをクリックして、何かを削除できるかどうかを確認します。

(e)ご覧のとおり、インデクサー(Right click on the project -> Properties -> Indexerを構成できます)もあります

今私はDS-5の人がそれらのオプションのすべてを無効にしなかったことを望みます...

更新:もちろん、これらのオプションはCDTでも利用できます(少なくともそれらの一部)。それに応じて説明を変更しました...

15
Lonzak

注-これは部分的な回答です

Eclipseの多くの機能と同様に、これは無限の構成ダイアログ内に埋め込まれたさらに別のオプションであり、常識とは対照的なデフォルト設定があります...

ビルドから除外されるファイルのインデックス作成を除外するには、次のチェックを外します。

Window-> Preferences-> C/C++-> Indexer-> Index source files not included in the build

ビルドに含まれているファイルを除外する方法はまだ見つかりませんでしたare。同様に、ディレクトリ全体を除外する方法が見つかりませんでしたが、ディレクトリ内のすべてのソースがビルドから除外されている場合、この設定をオフにすると、インデックス作成からも除外されます。

10
ysap