Makefile 中的內嵌檔
內嵌檔案包含您在makefile中指定的文字。 其名稱可用於命令做為輸入(例如 LINK 命令檔),也可以將命令傳遞至作業系統。 執行建立檔案的命令時,會在磁碟上建立檔案。
指定內嵌檔案
在要顯示 filename 的命令中指定兩個角括弧 (<<
)。 角括弧不能是巨集展開。 檔案名稱是選擇性的:
<<filename
執行命令時,如果指定或唯一的 NMAKE 產生名稱,角括弧會由檔名取代。 如果指定, 檔名 必須遵循不含空格或製表符的角括弧。允許路徑。 不需要或假設任何擴充功能。 如果 指定 filename ,則會在目前或指定的目錄中建立檔案,並依該名稱覆寫任何現有的檔案。 否則,會在目錄中建立 TMP
它(如果未定義環境變數, TMP
則為目前的目錄)。 如果重複使用先前 的檔名 ,NMAKE 會取代先前的檔案。
建立內嵌檔案文字
內嵌檔案是暫時或永久的。
inline_text
.
.
.
<<[KEEP | NOKEEP]
在命令之後的第一行指定您的 inline_text 。 以雙角括弧 (<<
) 標記結尾在個別行的開頭,後面接著選擇性 KEEP
或 NOKEEP
。 檔案包含分隔方括弧之前的所有 inline_text 。 inline_text可以有巨集擴充和替代,但不能有指示詞或批注。 會以字面方式處理空格、索引標籤和換行符。
會話期間存在暫存盤,而且可由其他命令重複使用。 指定 KEEP
在 NMAKE 會話之後保留檔案的右角括弧;未命名的檔案會保留於磁碟上,並具有產生的檔名。 指定 NOKEEP
或未指定暫存盤。 KEEP
和 NOKEEP
不區分大小寫。
重複使用內嵌檔案
若要重複使用內嵌檔案,請指定<<filename
檔案的定義位置,並先使用,然後在相同或另一個命令中重複使用<<
檔名。 建立內嵌檔案的命令必須先執行,才能使用檔案的所有命令。
多個內嵌檔
命令可以建立多個內嵌檔案:
command << <<
inline_text
<<[KEEP | NOKEEP]
inline_text
. . .
inline_text
<<[KEEP | NOKEEP]
針對每個檔案,指定一或多行內嵌文字,後面接著包含分隔符和選擇性 KEEP
或 NOKEEP
的結尾行。 在第一個檔案的分隔行之後,開始第二個檔案的文字。