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 請輸入密碼 接收輸入的值,其中 請輸入...