NMAKE命令列編譯

2022-05-09 12:36:10 字數 2136 閱讀 2016

vc98"binvcvars32.bat

設定環境變數

nmake /f filename.mak

nmake

選項下表描述了

nmake

選項。選項前有斜槓

(/)

或短劃線

(-),並且不區分大小寫。使用

!cmdswitches

更改生成檔案或

tools.ini

中的選項設定。

選項

用途

/a

強制生成所有已評估的目標,即使這些目標相對於依賴項未過期。不強制不相關目標的生成。

/b即使時間戳相等,也強制生成。建議只用於非常快的系統(解析為兩秒或小於兩秒)。

/c取消預設輸出,包括非致命的 nmake 錯誤或警告、時間戳以及 nmake 版權資訊。取消 /k 選項發出的警告。

/d當目標不存在時,顯示每個已評估的目標、依賴項和訊息的時間戳。與 /p 選項一起用於除錯生成檔案。使用!cmdswitches設定或清除部分生成檔案的 /d 選項。

/e使環境變數重寫生成檔案巨集定義。

/errorreport[none | prompt | queue | send ]

如果 nmake.exe 在執行時失敗,則可以使用 /errorreport 將有關這些內部錯誤的資訊傳送給 microsoft。

有關 /errorreport 的更多資訊,請參見 /errorreport(報告內部編譯器錯誤)。

/f filename

將 filename指定為生成檔案。空格或製表符可以位於 filename的前面。為每個生成檔案指定一次 /f 選項。若要從標準輸入提供生成檔案,請為 filename指定短劃線 (-),並按 f6 或 ctrl+z 結束鍵盤輸入。

/g顯示 !include 指令中包含的生成檔案。有關更多資訊,請參見生成檔案預處理指令。

/help, /?

顯示 nmake 命令列語法的簡短摘要。

/i忽略所有命令的退出**。若要設定或清除部分生成檔案的 /i 選項,請使用!cmdswitches。若要忽略部分生成檔案的退出**,請使用短劃線 (-) 命令修飾符或 .ignore。如果兩者都指定了,則重寫 /k 選項。

/k如果命令返回錯誤,則繼續生成不相關的依賴項。同時發出警告並返回退出** 1。預設情況下,如果有任一命令返回非零退出**,nmake 將暫停。來自 /k 選項的警告被 /c 選項取消;如果兩者都指定了,則 /i 選項重寫 /k 選項。

/n顯示但不執行命令;執行預處理命令。不在遞迴 nmake 呼叫中顯示命令。對於除錯生成檔案和檢查時間戳很有用。若要設定或清除部分生成檔案的 /n 選項,請使用!cmdswitches

/nologo

取消 nmake 版權訊息。

/p顯示標準輸出的資訊(巨集定義、推理規則、目標、.suffixes 列表),然後執行生成。如果不存在任何生成檔案和命令列目標,則只顯示資訊。與 /d 選項一起用於除錯生成檔案。

/q檢查目標的時間戳;不執行生成。如果所有目標都是最新的,則返回零退出**;如果有任何目標不是最新的,則返回非零退出**。執行預處理命令。從批處理檔案執行 nmake 時很有用。

/r清除.suffixes列表並忽略在 tools.ini 檔案中定義的,或預定義的推理規則和巨集。

/s取消已執行命令的顯示。若要取消部分生成檔案中的顯示,請使用@命令修飾符或 .silent。若要設定或清除部分生成檔案的 /s 選項,請使用!cmdswitches

/t更新命令列目標(或第乙個生成檔案目標)的時間戳並執行預處理命令,但不執行生成。

/u必須與 /n 選項一起使用。轉儲內聯 nmake 檔案,以便 /n 輸出可用作批處理檔案。

/x filename

將 nmake 錯誤輸出傳送到 filename而不是標準錯誤。空格或製表符可以位於 filename的前面。若要將錯誤輸出傳送到標準輸出,請為 filename指定短劃線 (-)。不影響從命令到標準錯誤的輸出。

/y禁用批模式推理規則。選定該選項後,所有批模式推理規則被視為常規推理規則。

NMAKE的命令列語法

nmake 的命令列語法 語法 nmake options macros targets 其中,options 是nmake 的選項,macros 是在命令列中的巨集定義,targets 是nmake 的目標檔案列表。選項 忽略大小寫 1 a 強制重新構件所有與 nmake 的target 相關的d...

命令列編譯Solution

c windows devenv.com microsoft r 開發環境 7.10.3077 版。c microsoft corp 1984 2001 保留所有權利。用法 devenv solutionfile projectfile anyfile.ext switches 可以呼叫 deven...

命令列編譯C C

命令列編譯c c 程式的方法 1.先用記事本寫c c 如下 includeusing namespace std int main 儲存在任意資料夾下,以d盤為例,儲存為d a.cpp 注意 字尾名改為.cpp,c語言則為.c 2.用記事本寫批處理檔案 假設vc6.0安裝在d program fil...