1. 程式人生 > >64Windows系統下,在控制檯下,使用微軟cl編譯器的前提設定

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位的可執行檔案生成方法待實驗。