CL 命令檔

命令檔是包含編譯程式選項和檔名的文本檔。 它會提供您在命令列輸入的選項,或使用 CL 環境變數指定 。 CL 會接受編譯程式命令檔做為自變數,無論是在CL環境變數中,還是在命令行上。 不同於命令列或 CL 環境變數,您可以在命令檔中使用多行選項和檔案名。

當命令檔名出現在CL環境變數或命令行內時,就會處理命令檔中的選項和檔名。 不過,如果 /link 選項出現在命令檔中,則會將行其餘部分的所有選項傳遞至連結器。 命令檔中稍後幾行中的選項,以及命令檔調用之後命令行上的選項,仍會接受為編譯程序選項。 如需選項順序如何影響其解譯的詳細資訊,請參閱 CL 選項的順序。

命令檔不得包含 CL 命令。 每個選項都必須在同一行開始和結束;您無法使用反斜杠 (\) 來結合兩行之間的選項。

命令檔案是由 at sign (@) 指定,後面接著檔名。 檔名可以指定絕對路徑或相對路徑。

例如,如果下列命令位於名為 RESP 的檔案中:

/Ot /link LIBC.LIB

並指定下列 CL 命令:

CL /Ob2 @RESP MYAPP.C

CL 的命令如下所示:

CL /Ob2 /Ot MYAPP.C /link LIBC.LIB

您可以在這裡查看命令列和命令列命令如何有效地結合。

另請參閱

MSVC 編譯器命令列語法
MSVC 編譯器選項