64Windows系統下,在控制檯下,使用微軟cl編譯器的前提設定
因為是工作電腦,安裝的是VS2008,本機系統為64位,花了點時間瞭解了一會如何繞過IDE,直接使用cl編譯c/c++檔案
1.如果沒有事先做過相關的配置,win+R+回車 開啟cmd介面,輸入cl回車,會出現如下介面
2.開始進行配置:
首先複製cl.exe所在的路徑:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 一般來說都是在C盤下的C:\....\VC\bin目錄,讀者可以根據自己實際情況選擇複製
右鍵點選我的電腦->點選屬性->高階系統設定->環境變數->選中系統變數中的Path->點選編輯->拉到最後->將上述地址貼上至末尾(如果沒有';',請先新增分號)
重新win+R+回車 開啟cmd介面,輸入cl回車,卻出現了
不用著急,開啟C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE目錄 (讀者的目錄可能是在 C:\...\Common7\IDE)
選擇如下幾個檔案:mspdbsrv.exe、msobj80.dll、mspdb80.dll、mspdbcore.dll,複製
將這4個檔案貼上至:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\bin 目錄下(讀者的目錄可能是在 C:\...\VC\bin)
重新win+R+回車 開啟cmd介面,輸入cl回車,這次出現了我們希望的結果:
3.在D盤下建立一個cpp檔案:hello.cpp,使用文字編輯器,在其中新增c++ helloworld的程式碼。
然後,在剛開啟的cmd視窗中輸入: cl d:\hello.cpp 出現如下介面
致命錯誤產生的原因是因為環境變數還沒設定準確引起的,在此需要設定要引用的標頭檔案和庫檔案路徑
右鍵點選我的電腦->點選屬性->高階系統設定->環境變數
在系統變數中點選新建:變數名INCLUDE,變數值設:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\include; (讀者的目錄可能是在 C:\...\VC\include)
在系統變數中點選新建:變數名LIB,變數值設:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib; (讀者的目錄可能是在 C:\...\VC\lib)
4. 重新win+R+回車 開啟cmd介面,輸入 cl d:\hello.cpp,出現如下介面
最後,開啟C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib ,複製其中的Kernel32.Lib至:C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\lib
重新win+R+回車 開啟cmd介面,輸入D: 回車,輸入 cl hello.cpp, 得到:
生成的exe檔案在D盤下:
可以在剛開啟的cmd介面中輸入 hello.exe 得到:
以上即: 在命令列模式下使用cl編譯器編譯c/c++程式碼的實現流程。
總結:使用該方法得到的32位的執行檔案,64位的可執行檔案生成方法待實驗。