微軟的make打了微軟的makefile一耳光

 

  微軟的 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了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章