共用方式為


Makefiles

此系列中每個程式代碼範例的makefiles都是一般Microsoft Win32 makefiles,且是要從 [命令提示字元] 視窗建置。 他們假設Microsoft編譯程式和連結器工具,而且可能需要一些修改才能與其他工具搭配使用。 大部分的編譯程式/鏈接器命令行參數是由 Win32.mak makefile 中定義的巨集所指定,其中包含平臺軟體開發工具包 (SDK) 隨附的檔案。

Makeall.bat檔案,以及每個個別的程式代碼範例 makefile,都支援下表所列的通用選項,以便從命令提示字元視窗叫用,以控制組建的性質。

Nmake 調用 Makeall 調用 效果
nmake makeall 使用偵錯資訊編譯。
nmake nodebug=1 makeall “nodebug=1” 在沒有偵錯信息的情況下編譯。
nmake profile=1 makeall “profile=1” 使用分析信息進行編譯。
nmake tune=1 makeall “tune=1” 使用工作集微調器資訊。
nmake unicode=1 makeall “unicode=1” 編譯 Unicode。
nmake clean makeall clean 刪除暫存二進位檔。
nmake cleanall makeall cleanall 刪除所有產生的檔案。

 

針對Makeall.bat調用,您必須有引號,如下所示。 nodebugprofiletune 選項互斥:您可以只針對指定的編譯/連結使用其中一個或無。 若要編譯使用 Unicode 字串執行的範例,請使用 “unicode=1” 選項。 默認是針對傳統的 ANSI 字串支援進行編譯,因為您接著可以在任何 32 位 Windows 操作系統上執行。 您可以在 Windows Server 2003 和更新版本以及 Windows 2000 和更新版本上自由編譯及執行 Unicode,以及 Windows 2000 和更新版本。 請注意,APPUTIL 一律會使用與您個別編譯的其他程式碼範例相同的選項進行編譯。 “unicode=1” 選項尤其如此

您可以使用已安裝的 32 位C++整合開發環境 (IDE) 來使用提供的泛型 makefiles 來建置範例。 若要這樣做,您必須在 IDE 中將泛型 makefiles 處理為「外部」makefiles。 提供的makefiles需要Microsoft NMAKE 相容的make公用程式。

大部分C++ IDE 都可以將這些makefile辨識為外部,但仍提供許多IDE的編輯-建置-偵錯優點。 例如,在 Microsoft Visual Studio 97 或更新版本中,您可以使用 [檔案] 功能表 [開啟工作區] 選項來產生工作區,方法是開啟程式代碼範例 Win32 makefile 的適當命名複本(例如 Exeskel.mak)。