最近看《Windows程式設計》,1.3.6有講解產生make file
產生方法:VC6.0菜單“工程”--匯出make file,這樣在工程目錄下就會產生 “工程名.mak”檔案
下面以第一章的HelloMsg為例講解vc6.0產生的make file存在的問題
產生HelloMsg.mak後,開啟命令列,跳到HelloMsg.mak目錄,執行以下命令
NMAKE /f HelloMsg.mak CFG="HelloMsg - Win32 Debug"
但這時會發現mak檔案有錯誤
HelloMsg.mak(1) : fatal error U1023: syntax error in expression Stop.
使用UltraEdit開啟HelloMsg.mak檔案
# Microsoft Developer Studio Generated NMAKE File, Based on HelloMsg.dsp
!IF $(CFG)" == "
CFG=HelloMsg - Win32 Debug
!MESSAGE No configuration specified. Defaulting to HelloMsg - Win32 Debug.
..............
!ERROR An invalid configuration is specified.
!ENDIF
!IF $(OS)" == "Windows_NT
NULL=
!ELSE
NULL=nul
!ENDIF
注意mak檔案中的紅色部分,將其修改如下
# Microsoft Developer Studio Generated NMAKE File, Based on HelloMsg.dsp
!IF "$(CFG)" == "CFG=HelloMsg - Win32 Debug"
CFG=HelloMsg - Win32 Debug
!MESSAGE No configuration specified. Defaulting to HelloMsg - Win32 Debug.
.............
!ERROR An invalid configuration is specified.
!ENDIF
!IF "$(OS)" == "Windows_NT"
NULL=
!ELSE
NULL=nul
!ENDIF
再次在命令列執行命令
NMAKE /f HelloMsg.mak CFG="HelloMsg - Win32 Debug"
這次發現命令沒有任何問題,運行完後會在命令列目前的目錄下產生Debug檔案夾,裡面有可執行檔!