2017-09-08 14 views
1

Windows 7 64ビットでEclipse Oxygen CDTを使用しています。 MinGW-W64が標準以外の場所にインストールされていますが、Eclipseが正しく見つかったと報告しています。しかし、(プレーンメイクファイルプロジェクトです)私が働いているプロジェクトで、MinGWを使用したEclipse CDT:インデクサーが標準ヘッダーを見つけることができません

#include <string.h> 

のような行をに下線とマークされています「?」マージンに。責任者は「インデクサ」だと私は信じています。

MinGWインクルードパスをプロパティ( - > C/C++全般 - >パスとシンボル)に追加することで問題を解決できますが、これは間違ったやり方です新しいプロジェクトごとに繰り返します。

環境設定 - > C/C++ - >インデクサーでは何も設定されていませんが、グローバル設定では 'パスとシンボル'と似ていません。

インデクサーが使用するインクルードパスを一度設定すれば、MinGWを使用するすべてのプロジェクトで「継承」されるようにすることはできますか?

+0

私は、ヘッダーを扱うので、質問は関連しているように見えますが、私の質問には答えません。https://stackoverflow.com/questions/12194103/eclipse-cdt-indexer-how-to-solve-unresolved-includesワークスペース内の他のプロジェクト – Chungzuwalla

+0

「Eclipseは正しく見つかったと報告します」 - それはどこで報告されますか? – HighCommander4

+0

@ HighCommander4 "New - > Makefile project from existing code"で、 "利用可能なツールチェーンのみを表示"がチェックされています。 「MinGW GCC」がリストに含まれています。また、ドキュメントは、EclipseがMinGWを見つける方法の1つとして、mingw32-gcc.exeがシステムパス上にあることを確認することです。 – Chungzuwalla

答えて

1

わかりました。私はうまくいきました。私はに行きました:

Project Properties -> C/C++ General -> Preprocessor Include Paths, Macros etc. 

[プロバイダー]タブを選択しました。エントリ "CDT GCCビルトインコンパイラ設定MinGW"が存在しましたが、チェックされませんでした。これを確認し、「プロジェクト間でグローバルプロバイダを共有する」を確認しました。 Applyを押すと、すべてのプロジェクトが魔法のように再インデックス化され、ヘッダーが見つかりました。

ありがとうございました。@ HighCommander4のコメントにより、設定をもう少し詳しく説明してくれました。

関連する問題