C++ファイルを編集するためにCDTを使用しようとしています。しかし、それは文字列やベクトルのようなstdクラスを見ることを拒否します。Eclipse CDT「Tool Chains」のパスを含む文字列、coutなどが見つかりません
(私は今のところ、少なくとも。コードは罰金コンパイル、外日食のメイクを構築していきます。しかし、などの文字列の定義せずに、ほぼすべてがエディタでのエラーとして表示されます。)
私はルナを使用しています。 CDTは、Help> Install New Softwareを使用してJava指向のEclipseに追加されました。
ドキュメントでは、「をインストールすると、ツールチェインなどが発生します。しかし、これを読んで数時間を費やしていた私は、 "Tool Chain"というフレーズは、文に応じていくつかの異なる意味を持っていると思います。これらは、以下を含む:
- コンパイラとリンカそのもの。これらのコンパイラを使用できるように、Eclipse自体に余分なもの(プラグイン?)が追加されました。 Eclipseの自身
私のメイクファイル内の
D:\cygwin64\lib\gcc\x86_64-w64-mingw32\4.8.3\include
を使用していますが、時にはCDTは、それが同じになりますよう、OKです
D:\mingw64\include\c++\4.5.4
を指しているようです。 hファイル。
私はPATH(to/bin)に加えて、Project Properties>> Environment MINGW_HOMEを試してみました。 「ツールチェーンエディタ」はMingGWに言及し、GCC C++と述べていますが、実際にその意味を理解しておらず、使いやすいインターフェイスにはパスが示されていません。
また、D:\ cygwin64 \ lib \ gcc \ x86_64-w64-mingw32 \ 4.8.3 \ includeをパス&シンボル>インクルードに追加しようとしましたが、それは役に立ちません。
また、 "ライブラリと"ライブラリパス "がありますが、違いは何か(どちらもパスが必要です)はわかりませんが、これはリンクのためのものではなく、コンパイルしていると思います。編集中のC++はCDT自身で行われ、外部コンパイラに依存しません。
CDTはどのようなヘッダファイルが適切であるかを判断しますか?一般的にCでは決めることはできません。含まれている.cppファイルから読み込まれた他のヘッダファイルに#includeディレクティブを無視して、衝突することがないように、すべてのヘッダファイルを読み込みます。