2012-05-05 106 views
8

最近我安裝了Eclipse靛藍服務版本2(用於Java EE)和online.Then我用gcc安裝了Cygwin,G ++,GDB,製造,binutils的,automake的,等在最新version.I安裝CDT 8也取得了環境變量PATH正確。如何處理Eclipse CDT + Cygwin?

製作一個新的C++項目(使用Cygwin GCC工具鏈)是不錯,但鍵入HelloWorld程序後,它顯示了大量的錯誤和warings的。

當使用外部的建設者,在錯誤時顯示

"Cannot run program "make": ?????????¨?".

使用內部的建設者,在conclose它顯示

"g++ -IC:\cygwin\lib\gcc\i686-pc-cygwin\4.5.3\include\c++ -O0 -g3 -Wall -c -fmessage-length=0 -o src\test_cpp.o ..\src\test_cpp.cpp

Error: Cannot run program "g++": ?????????¨?

Build error occurred, build is stopped

在Windows CMD和Cygwin終端,G ++兩者並都運行良好。更重要的是,Eclipse無法找到包含的庫,所以我必須添加路徑C:\ cygwin \ lib \ gcc \ i686-pc-cygwin \ 4.5.3 \ include \ C++到項目屬性 - > C/C++ Building-> Settings.But在這之後,在錯誤,它仍然顯示,

'std' is ambiguous '

Invalid overload of 'endl'

Symbol 'cout' could not be resolved

在項目屬性 - > C/C++ Building->搜索選項,我設置發現資料範圍爲Configeration-作爲GCC每個文件掃描儀信息配置文件的發現配置文件。

+0

當您創建新項目時,您是否選擇了cygwin工具鏈? – dbrank0

+0

是的,但它仍然不起作用。 – user1377046

回答

6

你不得不安裝一個Cygwin的工具鏈,首先安裝Cygwin與以下軟件包:

binutils 
gcc 
gcc-core 
gcc-g++ 
gcc-mingw-core 
gcc-mingw-g++ 
make 

添加%cygwin%\bin到PATH環境變量,然後打開Eclipse和Cygwin工具鏈將顯示,當你打開新的c/cpp項目嚮導。

2

我有類似的錯誤,併爲我工作的是如下: 在設置:'Project|Properties|C/C++ General|Indexer',我沒有選中'Allow heuristic resolutions of includes'並保存設置。重建後,我的所有錯誤(如'std')都不明確......'消失了。

2

你是否checcked你使用哪個Binary分析器?

的權利,如果您使用的是Windows操作系統或精靈分析器用於Linux操作系統在你的項目,屬性,C/C++編譯,設置,二進制解析器選項卡中,選擇PE的Windows分析器點擊。