1. 程式人生 > >通過DOS視窗編譯C++檔案總結

通過DOS視窗編譯C++檔案總結

用txt檔案寫一個C++程式,直接將字尾名改為.cpp,然後在DOS視窗中編譯一下就變成可執行檔案了,但是這個過程中可能會遇到不少問題,一下是具體步驟和問題。

用vs2010編譯器。

1:找到你VS的安裝路徑,接下來找到VC/bin下一個名為cl.exe的可執行檔案,這個就是VC的編譯器了(可能是compile簡寫CL),記住該路徑D:\program\vs2010\VC\bin,把這個路徑新增到環境變數path裡,可以是使用者變數也可以是系統變數(改路徑前,與前一個路徑的分隔符是“;”),確定
2:然後就可以編譯了,加入你的.cpp檔案放在d盤根目錄下,win+R鍵在輸入cmd即可進入DOS視窗,然後直接輸入d:就可直接從C盤進去d盤。編譯檔案的命令為:cl hello.cpp
3:vc編譯,丟失mspdb100.dll的情況
在cmd中鍵入cl執行編譯(或lib)會出現mspdb100.dll無法找到的情況,是因為VC\Bin\下沒有mspdb100.dll這個檔案,直接從Common7\IDE\下複製這個檔案到VC\Bin\下即可解決,也可以將D:\program\vs2010\Common7\IDE,加入環境變數path中。
4:fatal error c1034:iostream: 不包括路徑集
設定環境變數,將lib,include加入。可以再使用者變數中新建LIB變數,設定值為:D:\program\vs2010\VC\lib。新建INCLUDE變數,設定值為:D:\program\vs2010\VC\include
LIB:這個環境變數告訴編譯器說,必要的 libraries 在哪裡(哪個磁碟目錄下)
INCLUDE:告訴編譯器說,必要的 header files 在哪裡(哪個磁碟目錄下)
5:cl編譯時出現的warning:warning c4530:使用了C++異常處理程式,但未啟用展開語義
加入引數/EHsc,這樣可以縮小捕獲範圍,從而是沒必要的異常的消失。如:cl /EHsc hello.cpp
6:無法開啟檔案kernel32.lib
可以從目錄C:\Program Files\Microsoft SDKs\Windows\v7.0A\Lib中找到kernel32.lib然後將其copy到D:\program\vs2010\VC\bin