Visual C++的cl.exe編譯器是微軟推出的編譯器,幹什麼的怎麼用也不贅述了。大多數狀況都是直接在Visual Studio裏寫代碼而後點擊「播放」按鈕讓Visual Studio自動處理編譯鏈接執行的問題,可是偶爾也會出現好比寫個Hello World
,I'm newBee ShineShine
之類的簡單的程序,這類程序也啓動VS來寫的話彷佛有種殺雞焉用宰牛刀的行爲,那麼能夠在PowerShell或者CMD裏使用cl.exe手工執行編譯操做。ui
若是須要編譯一份C/C艹文件,配置系統變量前直接敲入cl.exe [Args]
確定會報錯,查了一下MSDN能夠看到在編譯以前須要執行批處理vsvars32.bat
,在操作系統
C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools
目錄下(根據VS版本修訂版本號)。以前爲了圖簡單一直是這樣作了,結果在本身寫的在線評測裏面發現C/C艹常常編譯超時,有個緣由就是這個批處理仍是佔了很多時間,因此得用設環境變量的方法來回避執行這個蠻肥的批處理。命令行
根據網上的資料能夠找到須要設置:PATH
、LIB
和INCLUDE
這三個環境變量。通常來講PATH
都有的,因此追加PATH
後添加LIB
和INCLUDE
就能夠了。可是搜索給出來的結果比較陳舊,主要是VS2005之類的老版本,畢竟10年過去了,因此按照網上的整下來會出現頭文件不對、庫文件不對的問題,主要的緣由是VS2015裏面加入了ucrt這個東西,因此須要額外引入Windows 10的SDK,還有uuid.lib
得在Windows 8.x的SDK裏找到,因此配置起來仍是蠻麻煩的。code
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE;
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\lib;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.10150.0\ucrt\x86;C:\Program Files (x86)\Windows Kits\8.1\Lib\winv6.3\um\x86
C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\include;C:\Program Files (x86)\Windows Kits\10\Include\10.0.10150.0\ucrt
不一樣操做系統版本是有點變化的,值得注意的是x86/x86_64這個須要根據目標設定選擇,Windows Kits會有一些變化,原則路徑大體相同,因此以上的配置信息謹慎複製粘貼。編譯器
而後就能夠直接在命令行裏使用cl
命令來編譯C/C艹文件了,具體cl編譯參數查閱MSDN。it