2011-05-01 88 views
2

我試圖運行一個簡單的Hello世界程序。我在嘗試構建它時遇到此錯誤。這是什麼意思,我該如何解決?我正在使用Windows 7,並且在%PATH%中有MinGW和MSys。Eclipse CDT錯誤:無法編譯

**** Build of configuration Debug for project learn **** 

**** Internal Builder is used for build    **** 
g++ -IC:\MinGW\lib\gcc\mingw32\4.5.2\include\c++ -IC:\MinGW\libexec\gcc\mingw32\4.5.2 -O0 -g3 -Wall -c -fmessage-length=0 -osrc\learn.o ..\src\learn.cpp 
g++: CreateProcess: No such file or directory 
Build error occurred, build is stopped 
Time consumed: 78 ms. 

代碼:

#include <iostream> 

int main() 
{ 
    std::cout << "Hello, world!" << std::endl; 
    return 0; 
} 

我的%PATH%是:

C:\Users\Hari>echo %PATH% 
C:\Program Files (x86)\MiKTeX 2.8\miktex\bin;C:\sml\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\WIDCOMM\Bluetooth Software\;C:\Program Files\WIDCOMM\Bluetooth Software\syswow64;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Roxio Shared\10.0\DLLShared\;C:\Program Files (x86)\Common Files\Roxio Shared\DLLShared\;C:\strawberry\c\bin;C:\strawberry\perl\site\bin;C:\strawberry\perl\bin;C:\Program Files (x86)\QuickTime\QTSystem\;G:\svn\bin;C:\Program Files\TortoiseSVN\bin;C:\Program Files\SlikSvn\bin\;C:\cygwin\bin\;C:\Program Files\apache-maven-2.2.1\bin\;C:\PsTools;C:\MinGW\msys\1.0\bin;C:\MinGW\bin 

我能夠從運行CMD G ++:

C:\Users\Hari>g++ --version 
g++ (GCC) 4.4.3 
Copyright (C) 2010 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. There is NO 
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
+0

沒有代碼沒有餅乾。 – 2011-05-01 08:57:22

+0

bleh ..這是你好世界程序。 k我會添加代碼。 – 2011-05-01 08:59:11

+0

@ Raze2dust,你能編譯這個代碼片段嗎? 「int main(){}」 – 2011-05-01 09:00:57

回答

0

你是如何創建項目?從New-> C++ Project開始。然後在可執行文件下選擇「Hello World C++ Project」。在工具鏈上,我選擇MinGW GCC工具鏈,但可能沒有安裝。無論如何,這會創建一個完全可編譯的可執行文件,這是一個很好的學習起點。它將所有包含目錄,庫路徑等放在項目設置中。

+0

正是我所做的..我得到同樣的錯誤,雖然 – 2011-05-13 09:16:08

+1

我剛剛意識到我' m運行我從vista機器上帶來的MinGW的一個老版本 g ++(GCC)3.4.5(mingw-vista special r3)所以也許這是一個發行版的問題? – Tod 2011-05-17 21:14:06

+0

是的,我發現相同。更多細節在我單獨的答案。 – Mastermnd 2011-08-08 15:56:28

1

我發現與調用MinGW gcc編譯器的C HelloWorld相同的問題。經過相當多的實驗後,我發現MinGW binutils軟件包是應該受到指責的!由於某種原因,最新的一款不適合CDT。用這個來代替,而它的工作:)

binutils-2.21-2-mingw32-bin.tar.lzma

注:版本2.21-3後來似乎有問題。

此外,最新的GDB 7.3似乎也掛起。使用這一個:

gdb-7.2-1-mingw32-bin.tar.lzma

編碼愉快:)

PS:我甚至不具有MinGW的MSYS或路徑中。只要MinGW在C:\ MinGW中,事情似乎神奇地工作。

0

我有類似的問題。 剛剛從PATH中刪除了「C:\ MinGW \ bin」,重新安裝了MinGW,它工作。 Ecllipse或CLion不需要設置PATH。 CLion甚至警告說「C:\ MinGW \ bin」不應該在PATH中。

0

我用了一個手腕。 我已經安裝了Dev-Cpp並在其中安裝了Mingw32。 我將Mingw32複製到目錄c:並將mingw32重命名爲c:\ MinGW 幷包含到%PATH%。它工作得很好。