Share via


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 編譯器選項