2011-11-01 218 views
2

我得到以下錯誤:克++:錯誤:CreateProcess的沒有這樣的文件或目錄

g++: error: CreateProcess no such file or directory 

每當我試圖編譯程序。我已經在Windows機器上安裝了MinGw 7.2版本並且不會出現問題,但是在家用計算機上安裝Windows SP3後,出現此錯誤,我無法弄清楚,因爲我已經設置了所有環境變量正常。我甚至嘗試的路徑設置爲C:\MinGw\libexec\gcc\i686-mingw32\4.6.1其中cc1plus.exe和cc1.exe所在,但仍然沒有luck.If我在命令行輸入:

_assoc .cpp=cpls

_ftype cpls=g++ "%1" %*

_program.cpp

它seemse編譯,因爲我得到的編譯時錯誤的沒有-std = C++ 0x開關就無法識別的C++ 11關鍵字。有什麼建議麼?提前致謝。

+0

你是否安裝了MinGW的'w32api'軟件包?如果沒有,你需要它。 – ildjarn

+0

爲了幫助您檢查這是MinGW問題還是文件問題,您是否嘗試過在另一個平臺上進行編譯?問題中的g ++錯誤是由g ++本身產生的(所以問題不在於無法找到cc1plus.exe和朋友)。例如'g ++ foo_bar_file_does_not_exist'會爲我產生一個類似的錯誤(在路徑上使用g ++的linux系統上) – jelford

+0

這些文件在另一臺Windows機器上使用相同版本的MinGW http://nuwen.net/mingw.html編譯,因此我不會看不出問題出在哪裏。我也安裝了Ubuntu,並且我可以很好地編譯。 –

回答

0

您正在編譯32位二進制文​​件並嘗試在64位系統上運行它。

編譯爲64位架構的二進制,它應該正常工作:)

http://www.drangon.org/mingw/

1

我有這個錯誤,我嘗試重新安裝MinGW的,改變路徑等

最後,拆除GCC_EXEC_PREFIX env用戶和系統的環境變量所做的變量使其工作!這也是CMake爲什麼說C編譯器標識不明的原因的根本原因。 就我而言,我認爲這是因爲Qt附帶了自己的MinGW。這可能也是你的原因(也就是說,mingw已經存在於別處)

+4

我查找了該env變量,但未定義。無論如何,我解決了這個問題,首先在PATH env變量中定義MinGW \ bin的路徑(沒有任何意義,但是它的工作原理) –

相關問題