0

次のような、間違いなくエラーではないものに対してエラーが発生しているため、Eclipse は私の gcc コンパイラを認識していないと思います。Symbol cout could not be resolved

http://img94.imageshack.us/img94/1264/gcc.png

PATH ファイルを間違って編集しましたか?

4

1 に答える 1

2

ここには、いくつかの異なる問題があります。

まず、#include <iostream>C / C++ ステートメントではなく、プリプロセッサ ディレクティブであるため、末尾のセミコロンは必要ありません。

第 2 に、Eclipse 内の未解決のシンボル エラーは、必ずしもコンパイラと関係がなく、必ずしもコンパイルを停止するわけではありません。Eclipse、GCC コンパイラを自動的に使用してインクルード パスなどを検索し、それを使用してシンボルを解決できます。私の経験では、Eclipse のこの機能は、機能しているときは非常に優れていますが、機能していないときはやや脆弱で不透明ですが、常に完全に魔法のようです。

これを 1 つずつ実行することをお勧めします。

  1. #include を修正します。
  2. コマンドラインから gcc が機能しない理由を理解してください。パスを編集した後、cmd.exe を再起動する必要があるかもしれません。PATH変数が長すぎる可能性がありますこれを調査しているときに、より良い環境エディターが役立つかもしれません。
  3. Eclipse 内からプロジェクトをビルドします。これは、基本的なコンパイラと IDE ツールチェーンが機能しているかどうかをテストし、Eclipse が自動でシンボルとヘッダーを解決するのに役立ちます。
  4. この時点でまだ Eclipse のシンボルとヘッダーの解決に問題がある場合は、その解決に取り組むことができます。(たとえば、Eclipse のプロジェクト設定内で #include パスを手動で設定する必要がある場合や、Eclipse インデックスをクリーンアップすると役立つ場合があります。)
于 2013-01-07T22:28:24.730 に答える