4

この問題はLinuxマシンとWindowsXPマシンでは問題ではなかったので、かなり恥ずかしい質問があります。しかし今、ついにWindows 7 64ビットに切り替えた後、EclipseにC++インクルードファイルを検出させるという基本的な問題に遭遇しました...

私の設定:
Windows764ビットを実行しています。cygwinを「C:\ ProgramFiles \ cygwin」にインストールし、Eclipse Juno 64bitを「C:\ ProgramFiles\eclipse」にインストールしました。

私の問題:
Cygwinツールチェーンを使用して基本的な「HelloWorld」C++Makefileプロジェクトを作成しました。コンパイルは問題なく機能しますが、Eclipseは「iostream」へのインクルードが見つからないと文句を言います。

私が試したこと:
プロジェクトのプロパティ-> C /C++一般->パスとシンボル->インクルードでGNUCとGNUC++のインクルードディレクトリをに設定しました

C:\Program Files\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include

これには、サブディレクトリにiostreamincludeが含まれています。これはうまくいきませんでした

それから私は正確なディレクトリを試しました

C:\Program Files\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\C++

iostreamを含みます。今回はインクルードが見つかりましたが、インデックスを再構築した後でも、Eclipseはstd、cout、endlを解決できませんでした。次に、3.xバージョンのgccのインクルードディレクトリを試しました

C:\Program Files\cygwin\lib\gcc\i686-pc-cygwin\3.4.4\include\C++

そしてそれはうまくいった。残念ながら、4.xバージョンのgccが必要なので、これは私にとって永続的な解決策ではありません。

私の質問:
この問題を解決し、Eclipseにgcc 4.xインクルードディレクトリを見つけて正しく使用させるにはどうすればよいですか?

4

1 に答える 1

2

プロジェクト固有の変更を変更する代わりに、Eclipse を「忘れ」させ、コンパイラのインクルード ディレクトリを再検出する必要があります。Windows経由でこれを行い ます| 設定 | C/C++ | ビルド | 設定; gcc の「Discovery」エントリをクリアする必要があります。

この質問も参照してください。

于 2013-07-16T07:25:39.770 に答える