2013-08-01 46 views
1

最近我已經下載了最新版本的mingw for win7 64bit。 我也有一個程序與scons建立,但當我嘗試運行它,我看到 「cl不被識別爲內部或外部命令」 我在互聯網上搜索和本網站,他們建議兩種解決方案 拳頭檢查環境變量 第二從這裏mingw-cl不被識別爲內部或外部命令 - 我在新的和環境中的命令是真的

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win64/Automated%20Builds/

安裝此MinGW的,但我相信我的環境是真正的C:\ MinGW的\ BIN ,我有MinGW的爲Win 7的64位新版本

我會很高興任何建議。

+0

它尋找Windows編譯器(CL)並找不到它。 – Brady

+0

可能重複[如何告訴scons使用MinGW而不是MSVC](http://stackoverflow.com/questions/13161690/how-to-tell-scons-to-use-mingw-instead-of-msvc) – sashoalm

回答

2

正如我在你的問題的評論中提到的那樣,它正在尋找你可能沒有安裝的Windows編譯器。按照SCons man page,就可以解決這個問題如下:

MinGW的

MinGW的bin目錄必須在PATH環境變量或 爲SCons的的ENV結構變量下的PATH變量 檢測和使用MinGW工具。在Python解釋器下運行本地Windows 時,SCons將優先使用MinGW工具而不是Cygwin 工具(如果它們均已安裝),而不管PATH變量中的目錄 bin的順序如何。如果您安裝MSVC和MinGW 都和你想使用MinGW的,而不是MSVC,則必須 顯式地告訴SCons的通過傳遞

工具= [「MinGW的」]

的環境下使用MinGW的( )功能,因爲SCons會優先使用MinGW工具上的MSVC 工具。

所以,你的環境的實例改變這樣的事情:

env = Environment(tools=['mingw']) 

如果需要指定多個環境中的構造函數,你可以這樣做:

env = Environment(tools=['mingw'], variables = command_line_vars) 
+0

謝謝您的幫助, – alex

+0

我已經安裝了Microsoft Visual Studio 2010我的意思是我有MSVC工具,但是我沒有在我的環境變量中輸入它的路徑,我只需要mingw。所以,當你悲傷時,我必須嚴格告訴scons使用mingw,但問題是我試圖改變,但在我的代碼中有「env = Environment(variables = command_line_vars)」,如果我將command_line_vars更改爲tools = ['mingw']]我的代碼不起作用。你能告訴我一種保持兩者的方法嗎?我不熟悉scons和python。順便說一句,我非常感謝耐心 – alex

+0

@moreroz,我會更詳細地更新答案。 – Brady

相關問題