之前一直用IDE來編譯運行程序,但感覺有時候不大方便。所以嘗試使用cmd來編譯。今天試了試,過程如下:
PS:嘗試前,電腦已裝好VS2013。
綜合找到的方法,要使用cmd來運行編譯器,只要把環境變量設置好就行了。
設置環境變量的方法有兩種,一種是手動,一種是使用批處理文件。我用的是手動的方式。
右鍵桌面計算機圖標->屬性->高級系統設置->環境變量->用戶變量,在用戶變量中設置PATH、LIB、INCLUDE環境變量,分別對應這麼幾個文件夾:
PATH裏添加“D:\Program Files\Microsoft Visual Studio 12.0\VC\bin”
新建lib變量,添加“D:\Program Files\Microsoft Visual Studio 12.0\VC\lib”
新建include變量,添加“D:\Program Files\Microsoft Visual Studio 12.0\VC\include”
注意在設置環境變量時,路徑之間以分號“;”分隔。
配置好環境變量後,就打開命令行,cd到.cpp文件的所在文件夾,然後cl XXX.cpp就可以了。
不過,這個時候,出現了一個報錯:
fatal error LNK1104: cannot open file 'uuid.lib'
也就是說,沒找到uuid.lib,解決方法是,將包含uuid.lib的文件夾添加到lib的環境變量中去。即向lib變量添加“C:\Program Files\Microsoft SDKs\Windows\v7.1A\Lib“,就解決了這個問題。實際上,uuid.lib所在的文件夾,類似“Microsoft SDKs\Windows”,應該一開始就添加到lib變量中去。個人猜測,這個是WIN_SDK的文件夾,應該比較有用。
幾個比較有用的參考:
1.http://blog.csdn.net/luoweifu/article/details/49847749
2.關於微軟C++編譯器:
http://www.lellansin.com/%E5%BE%AE%E8%BD%AF-cl-exe-%E7%BC%96%E8%AF%91%E5%99%A8.html
3.如何爲VS2013添加編譯器
http://blog.csdn.net/u010030181/article/details/48372201
4.VS從命令行運行編譯器
http://blog.sina.com.cn/s/blog_8ec20f370102vqm1.html
5.在有boost庫等情況下,如何用命令行運行編譯器
https://www.oschina.net/question/234345_42135
6.MSDN:https://msdn.microsoft.com/en-us/library/f35ctcxw(v=vs.120).aspx