http://www.pediy.com/kssd/pediy11/126998.htmlhtml
nmake相似於linux下面的make,只不過nmake是在windows下微軟弄出來的一套。基本的思想也是大同小異。linux
瞭解清楚nmake的話在window下能夠很方便的用命令方式來編譯本身寫的一些小程序,對於喜歡輕量級寫代碼的童鞋來講用makefile的方式來編譯就不用打開龐大的vc環境了。小程序
先上一個例子看看吧windows
BOOST="D:\\ComLib\\boost_1_53_0\\" INCLUDE_DIR=/I $(BOOST) COMPILE_PARAM= /EHsc /c test.exe:test.obj @link test.obj /out:test.exe test.obj:test.cpp @cl $(INCLUDE_DIR) $(COMPILE_PARAM) test.cpp clean: @del *.obj @del *.exe
從上面的例子能夠看出來上面使用的目標生成命令都是vc下面的編譯連接命令。上面的makefile每一個目標的生成都使用的是明確的命令和文件來生成的。在項目文件比較少的時候倒也沒什麼問題code