標籤:
makefile在windows之外的系統中廣泛使用,大多數程式員依賴於vs的IDE; 掌握使用makefile,對於自動化構建很有用
vs使用nmake.exe作為構建的工具,有別於linux的make
nmake.exe在vs的安裝目錄下,
vs2005的預設目錄是:C:\Program Files\Microsoft Visual Studio 8\VC\bin 或者 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin (通常情況下這兩個目錄下該檔案為同一個)
vs2003的預設目錄是:C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin 或者 C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin
開啟DOS視窗,輸入nmake,可能會出現如下錯誤提示:
這是因為在vs的安裝過程中,沒有註冊vs的環境變數,可以通過如下方法查看自己是否已經註冊好vs的環境變數:
在DOS視窗中輸入set path, 則會看到如下提示:
我這邊已經註冊好環境變數了,如果你沒有看到,可以將vs的bin目錄添加到系統內容目錄的path裡
重新開啟DOS視窗,輸入nmake,如果提示如下,則說明環境目錄註冊成功:
這時,可以開始我們的編譯了,開啟DOS視窗,導航到原始碼目錄,執行nmake,注意nmake對應的編譯為makefile(無尾碼名)
如果你系統裡面有好幾個vs版本,建議不要將環境變數添加到path裡,我的做法是這樣的:
1,在C:\下面建立目錄utils,並將該目錄添加到path的環境變數中
2, 將vs2005的bin目錄下的vcvars32.bat和vs2003的vcvars32.bat分別copy到C:\Utils目錄下,重新命名為vc8.bat和vc7.bat
3,執行nmake前先執行vc7.bat(使用vs2003編譯)或者vc8.bat(使用vS2005編譯)
windows 下使用makefile(一)----部署