メイクファイルのインライン ファイル
インライン ファイルには、メイクファイルで指定したテキストが含まれています。 その名前をコマンドで入力として使用したり (LINK コマンド ファイルなど)、オペレーティング システムにコマンドを渡したりできます。 このファイルを作成するコマンドを実行すると、ファイルがディスク上に作成されます。
インライン ファイルを指定する
コマンドの filename を使用する場所で、2 つの角かっこ (<<
) を指定します。 角かっこをマクロ展開にすることはできません。 filename は省略可能です。
<<filename
コマンドを実行すると、角かっこは、filename (指定されている場合) または NMAKE によって生成された一意の名前に置き換えられます。 filename を指定する場合は、角かっこの後にスペースやタブを入れずに続ける必要があります。パスを指定できます。 拡張子は必須ではなく、想定もされません。 filename を指定すると、現在のディレクトリまたは指定したディレクトリにファイルが作成され、その名前の既存のファイルは上書きされます。 それ以外の場合は、TMP
ディレクトリ (TMP
環境変数が定義されていない場合は現在のディレクトリ) に作成されます。 以前の filename を再利用すると、NMAKE によって前のファイルが置き換えられます。
インライン ファイル テキストを作成する
インライン ファイルは一時的または永続的です。
inline_text
.
.
.
<<[KEEP | NOKEEP]
コマンドの後の最初の行で、inline_text を指定します。 終了は別の行の先頭の二重角かっこ (<<
) で示し、その後に省略可能な KEEP
または NOKEEP
を指定します。 ファイルには、区切りの角かっこの前にあるすべての inline_text が含まれます。 inline_text ではマクロ展開や置換を使用できますが、ディレクティブやメイクファイル コメントは使用できません。 スペース、タブ、改行文字は、リテラルとして扱われます。
一時ファイルはセッションの間だけ存在し、他のコマンドで再利用できます。 NMAKE セッションの後もファイルを保持するには、終わりの角かっこの後で KEEP
を指定します。名前のないファイルが、生成された filename でディスク上に保持されます。 一時ファイルの場合は、NOKEEP
を指定するか、何も指定しません。 KEEP
と NOKEEP
では、大文字と小文字は区別されません。
インライン ファイルを再利用する
インライン ファイルを再利用するには、ファイルを定義して最初に使用する場所で <<filename
を指定し、それ以降の同じコマンドまたは別のコマンドでは <<
を使用せずに filename を再利用します。 インライン ファイルを作成するコマンドは、ファイルを使用するすべてのコマンドの前で実行する必要があります。
複数のインライン ファイル
1 つのコマンドで、複数のインライン ファイルを作成できます。
command << <<
inline_text
<<[KEEP | NOKEEP]
inline_text
. . .
inline_text
<<[KEEP | NOKEEP]
ファイルごとに、1 行以上のインライン テキストを指定し、その後に区切り記号と省略可能な KEEP
または NOKEEP
を含む終了行を指定します。 最初のファイルの区切り行の次の行から、2 番目のファイルのテキストを開始します。