makefile在windows之外的系統(tǒng)中廣泛使用,大多數(shù)程序員依賴于vs的IDE; 掌握使用makefile,對于自動化構(gòu)建很有用
vs使用nmake.exe作為構(gòu)建的工具,有別于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,可能會出現(xiàn)如下錯誤提示:

這是因為在vs的安裝過程中,沒有注冊vs的環(huán)境變量,可以通過如下方法查看自己是否已經(jīng)注冊好vs的環(huán)境變量:
在DOS窗口中輸入set path, 則會看到如下提示:

我這邊已經(jīng)注冊好環(huán)境變量了,如果你沒有看到,可以將vs的bin目錄添加到系統(tǒng)環(huán)境目錄的path里

重新打開DOS窗口,輸入nmake,如果提示如下,則說明環(huán)境目錄注冊成功:

這時,可以開始我們的編譯了,打開DOS窗口,導航到源代碼目錄,執(zhí)行nmake,
注意nmake對應的編譯為makefile(無后綴名)如果你系統(tǒng)里面有好幾個vs版本,建議不要將環(huán)境變量添加到path里,我的做法是這樣的:
1,在C:\下面新建目錄utils,并將該目錄添加到path的環(huán)境變量中
2, 將vs2005的bin目錄下的vcvars32.bat和vs2003的vcvars32.bat分別copy到C:\Utils目錄下,重命名為vc8.bat和vc7.bat
3,執(zhí)行nmake前先執(zhí)行vc7.bat(使用vs2003編譯)或者vc8.bat(使用vS2005編譯)