2008年7月20日 星期日

[C++] nmake 最簡單範例

大家都知道在 unix 下編譯程式都是用 make. 這讓我想起以前大學時候在計算機中心 make X11 的慘狀 ...

在 Windows 下, 開發 Visual Studio 專案的程式, 對應的編譯工具稱為 -- nmake.exe

然而, 因為 Visual Studio 實在是太方便了, 所以 Windows 開發的人員幾乎都是使用 Visual Studio IDE 開發程式, 鮮少使用命令列的 nmake. 

 

但是你可能會因為某些理由, 使用 nmake 編譯你的專案

1.  開發驅動程式的關係, 你可能會需要使用 nmake 建立你的專案.

2.  或者你已經習慣使用 make, 希望在 Windows 程式開發上使用相同的工具.
         你可以使用 MSys, 而另一個選擇, 則是直接撰寫 nmake 的 Makefile

3.  純粹的想展現個人風格

  • 在 Windows 下很少人會使用 notepad 寫程式, 用 nmake 編譯你的程式 (不知道為什麼, 就是有人覺得會用 make 的人是高手?)

在不考慮細節的話, nmake 的 Makefile 語法和 make 的幾乎是一樣的.

 

下面是我寫的一個最簡單的範例,

(只要稍微改一下, 你也可以使用 GNU make 來編譯你的專案.)

 

nmake Makefile 範例  完整專案

 

 

by Jing

Enjoy

 

延伸閱讀

1. [程式設計] gnu make makefile 最簡單說明

2. [軟體] MSYS -- Minimal SYStem

3. [程式設計] 在 Visual Studio .Net 下使用環境變數指定路徑或目錄

4. [程式設計] 自動設定環境變數 -- SetEnv

5. [程式設計] 在 MINGW32 中, 指定長檔名包含空白目錄的方法

2 則留言:

  1. "在 Windows 下, 開發 Visual Studio 專案的程式, 對應的編譯工具稱為 -- nmake.exe"

    你好,
    你寫的文章對我學習VC幫助很大, 正在拜讀中.
    對於nmake.exe, 我一直認為它只是project編譯的輔助工具(尤其對大型專案而言). 因為VC的compiler是cl.exe, linker是link.exe

    即便沒有nmake.exe, 仍然是可以用cl.exe, link.exe產生.exe file

    回覆刪除