NMAKE的命令列語法

2021-03-31 08:56:58 字數 3875 閱讀 3151

nmake

的命令列語法

語法:

nmake [options] [macros] [targets]

其中,options

是nmake

的選項,

macros

是在命令列中的巨集定義,

targets

是nmake

的目標檔案列表。

選項(忽略大小寫):

1)/a

強制重新構件所有與

nmake

的target

相關的dependents

,即使這些

dependents

並沒有過期; 2)

/b

即使dependent

與target

有相同的

time stamp

,也重建該

target

。大部分的

os中的

time stamp是以2

秒為單位的,如果乙個

2秒之內被修改,那麼它的

time stamp

將不會有任何變化。在這種情況下,你就需要使用該選項讓

nmake

重建之。為了預防萬一,總是應該使用該選項,儘管可能會導致不必要的重建操作。 3)

/c

遮蔽掉大部分的

nmake

輸出資訊,包括:非致命錯誤資訊,警告資訊,

time stamp

和版權資訊。如果/c和

/k選項同時存在,則

/k發出的警告資訊也會被乾掉。 4)

/d

在nmake

執行期間顯示相關的資訊。包括每個檔案的

time stamp

,依賴關係,以及類似於「檔案不存在」之類的提示資訊。用於對

makefile

除錯;

5)/e

使環境變數可以覆蓋預定義巨集; 6)

/ffilename

指定makefile

的名字。如果用「

-」代替

filename

,則nmake

從stdin

獲取makefile

的輸入(對於鍵盤終端,用f6或

ctrl+z

來結束輸入)。可以指定多個

makefile

,每個makefile

前都要有乙個/f。

如果沒有

/f選項,則

nmake

會在當前目錄查詢乙個名為

makefile

(沒字尾)的檔案作為

makefile

,如果找不到,則對命令列目標檔案使用推導規則。 7)

/help

顯示幫助; 8)

/i

忽略makefile

中所有指令的返回值; 9)

/k

當某條指令出現錯誤時並不退出而是繼續執行其他指令。在預設的情況下,如果任何一條指令返回非0值,

nmaek

就回終止執行。當開啟

/k選項後,

nmake

會繼續執行其他指令,但不會構建與出錯指令相關的檔案,而是發出一條警告資訊。如果

/k選項開啟,同時構建無法完成,則

nmake返回1

10)/m

在ms-dos

下,將nmake

程式交換到磁碟中,以騰出更多的記憶體。

11)

/n

顯示但不執行

makefile

中的命令(預處理命令除外),用於

debug;

12)/nologo

禁止nmake

版權資訊;

13)

/p

在執行nmake

之前,將所有

nmake

資訊輸出到

stdout

,包括所有的巨集定義,

ir,目標檔案描述和

.suffixes list

。如果開啟

/p選項,而且不指定任何目標檔案,則

nmake

僅顯示相關資訊。

14)

/q

檢查target

和dependent

的time stamp

,但不執行

***mands block

。如果目標檔案為有效的,則返回

0,否則返回

255。只有

makefile

中的預處理命令會被執行。當在批處理檔案中呼叫

nmake

時,該選項會十分有用。

15)

/r

清除.suffixes list

,忽略所有的ir和

tools.ini

中定義的或預定義的巨集。

16)

/s

禁止makefile

中所有的被執行指令的顯示資訊;

17)

/t

將命令列中輸入檔案的

time stamp

改為當前時間,只執行預處理命令而不執行

***mands block

,目標檔案的內容不會被改變;

18)

/v

當nmake

被遞迴呼叫時,所有定義的巨集都會被繼承。在預設的情況下,只有在命令列中定義的巨集和環境變數(實際上也是乙個巨集)是可以被繼承的。

19)

/xfilename

將nmake

的所有錯誤資訊輸出到

filename

指定的檔案或裝置中。如果用「

-」代替

filename

,則錯誤資訊會被輸出到

stdout

。在預設情況下,錯誤資訊輸出到

stderr

。該選項不會影響由

makefile

中的指令產生的到

stderr

的輸出。

20)

/

顯示nmake

的語法和可用選項;

nmake

的返回值

nmake

的返回值及其含義見下表:

含義

0沒有錯誤 1

沒有完全執行

***mands block

中的指令(只在

/k選項開啟時有效) 2

程式錯誤,可能的原因包括: l

makefile

的語法錯誤 l

***mands block

中的某條指令出現錯誤 l

使用者中斷 4

系統錯誤,例如記憶體不足

255在/q

選項開啟時,如果目標檔案已過期,則返回該值

NMAKE命令列編譯

vc98 binvcvars32.bat 設定環境變數 nmake f filename.mak nmake 選項下表描述了 nmake 選項。選項前有斜槓 或短劃線 並且不區分大小寫。使用 cmdswitches 更改生成檔案或 tools.ini 中的選項設定。選項 用途 a 強制生成所有已評估...

RAR 命令列語法

rar 命令列語法 語法rar 命令 選項 壓縮包 檔案列表.檔案.解壓縮路徑 描述命令列選項 命令及選項 提供 rar 建立及管理控制壓縮包的控制。命令是一 個字串 或單個字母 命令 rar 執行相應的操作。選項則用來修改 rar 執 行操作的方式。其他的引數則是壓縮包名稱 要壓縮的檔案或要從壓縮...

bat命令列語法

所在行隱藏不限 echo off 執行過程不顯示 echo on 執行過程顯示 echo.表示空行,相當於回車,echo與.之間不能有空格 goto 兩者一同使用,如 goto wrong wrong 錯誤!set a 我愛你 為a賦值為我愛你 set p a 請輸入密碼 接收輸入的值,其中 請輸入...