[原創(chuàng)]Windows系統(tǒng)下如何使用makefile
makefile在windows之外的系統(tǒng)中廣泛使用,大多數(shù)程序員依賴于vs的IDE; 掌握使用makefile,對(duì)于自動(dòng)化構(gòu)建很有用
vs使用nmake.exe作為構(gòu)建的工具,有別于linux的make
nmake.exe在vs的安裝目錄下,
vs2005的默認(rèn)目錄是:C:\Program Files\Microsoft Visual Studio 8\VC\bin 或者 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin (通常情況下這兩個(gè)目錄下該文件為同一個(gè))
vs2003的默認(rèn)目錄是:C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin 或者 C:\Program Files\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin
打開DOS窗口,輸入nmake,可能會(huì)出現(xiàn)如下錯(cuò)誤提示:

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

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

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

這時(shí),可以開始我們的編譯了,打開DOS窗口,導(dǎo)航到源代碼目錄,執(zhí)行nmake,注意nmake對(duì)應(yīng)的編譯為makefile(無后綴名)
如果你系統(tǒng)里面有好幾個(gè)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編譯)
posted on 2010-08-26 17:34 iKusamba 閱讀(10928) 評(píng)論(1) 編輯 收藏 引用 所屬分類: C++技術(shù)