2017-09-13 14 views
1

最新のEclipse IDEをインストールし、「開始する前に」セクションの付属のC++ User Guideに従ってください。Eclipse CDT未解決の内容の原因:<iostream>

simple applicationが正常に完了したが、私はmakefile projectC++ fileチュートリアルになったら、私は「未解決のインクルージョン:<iostream>」なったエラーおよびそれのために「COUT、CIN、ENDL」に関連する他の人の束を。

私は指示通りにチュートリアルに従いましたが、なぜこれが起こったのか分かりません。私はそれ以降、this answerに従って修正しましたが、今は公式のチュートリアルに従っているので、なぜこれがなぜ起こるのか知りたいですし、Eclipse上のすべてのプロジェクトにC++のインクルードパスを追加する必要がありますか?コメントにリンクのスクリーンショットの最初のエラーは、問題の手がかりを提供すること

Related Question

+0

どのようにツールチェーンをセットアップしましたか? – user0042

+0

Eclipseは非常にうんざりなC++ IDEであることに注意してください。 –

+0

@Neil私は全く同意しない。 – user0042

答えて

0

${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}" 

この:あなたがエラーの「場所」に記載された設定ページに行けば

、次のような内容のもので、「コンパイラのスペックを取得するためのコマンド」と呼ばれるフィールドがあることがわかりますコンパイラが組み込みのインクルードパスやその他の同様の情報を出力するようにEclipseが実行しようとするコマンドです。

エラーProgram "-E" not found in PATHを取得しているという事実は、(シェルは、プログラム名として解釈しようと)コマンドの最初の実際のトークンがあるように、変数${COMMAND}${FLAGS}は、空の文字列に評価されていることを示唆しています-E

は私がこれらの変数が空に評価している理由はわからないんだけど、あなたは${COMMAND}g++で(おそらくg++がPATHにある)置き換えることで問題を回避することができるはずです。

関連する問題