VC++ 19 (VS2015) 編譯器系統環境變量配置

Visual C++的cl.exe編譯器是微軟推出的編譯器,幹什麼的怎麼用也不贅述了。大多數狀況都是直接在Visual Studio裏寫代碼而後點擊「播放」按鈕讓Visual Studio自動處理編譯鏈接執行的問題,可是偶爾也會出現好比寫個Hello WorldI'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艹常常編譯超時,有個緣由就是這個批處理仍是佔了很多時間,因此得用設環境變量的方法來回避執行這個蠻肥的批處理。命令行

根據網上的資料能夠找到須要設置:PATHLIBINCLUDE這三個環境變量。通常來講PATH都有的,因此追加PATH後添加LIBINCLUDE就能夠了。可是搜索給出來的結果比較陳舊,主要是VS2005之類的老版本,畢竟10年過去了,因此按照網上的整下來會出現頭文件不對、庫文件不對的問題,主要的緣由是VS2015裏面加入了ucrt這個東西,因此須要額外引入Windows 10的SDK,還有uuid.lib得在Windows 8.x的SDK裏找到,因此配置起來仍是蠻麻煩的。code

PATH追加

C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE;

LIB

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

INCLUDE

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

相關文章
相關標籤/搜索