微軟的 vs 和 psdk 都提供了makefile的支持,問題是提供支持的同時又心有不甘,於是將make.exe非得改革名字變成nmake.exe; makefile 偏偏要改成 XXXX.mak。
問題是XXXX.mak是跟工程名稱相關的,每個工程都不一樣,用起來很不方便。雖然是舉手之勞,但是 nmake.exe 也沒有加入自動找到合適的 XXXX.mak 文件的功能。
於是就出現了一個自己打自己耳光的現象:
微軟的makefile的文件命名方法是 XXXX.mak (XXXX是工程名稱);
而nmake呢,默認根本就不認 XXXX.mak; 認的是誰呢,還是 別人的那個 makefile, 要想用 XXXX.mak, 需要特地制定一個參數來告訴nmake:
nmake -f XXXX.mak。
要想運行nmake簡單便捷,最好還是在工程目錄下建立一個 makefile 的文件, 其內容爲 !include XXXX.mak 即可。這樣子就只需要直接運行
nmake
就可以了。
20090124 補充:
vs 2003 以後已經不提供導出makefile格式了,但是仍然提供nmake。 要使用nmake,要麼自己寫makefile,要麼就只能用vc6來幫助導出makefile了。