共用方式為


ML 和 ML64 命令列參考

元件和連結一或多個元件語言原始程序檔。 命令行選項會區分大小寫。

如需ml64.exe的詳細資訊,請參閱適用於 x64 的 MASM(ml64.exe)。

語法

ML [options] filename [ [options] filename] ]

ML64 [options] filename [ [options] filename] ...[/link link_options]

參數

options
下表所列的選項:

選項 動作
/AT 啟用 tiny-memory-model 支援。 針對違反格式檔案需求的 .com 程式代碼建構啟用錯誤訊息。 此選項不等於 .MODEL TINY 指示詞。
ml64.exe中無法使用。
/Bl filename 在中 filename選取替代連結器。
/c 僅限元件。 不連結。
/coff 產生物件模組的通用物件檔案格式 (COFF) 類型。 Win32 元件語言開發的必要專案。
ml64.exe中無法使用。
/Cp 保留所有使用者標識碼的案例。
/Cu 將所有標識碼對應到大寫(預設值)。
ml64.exe中無法使用。
/Cx 保留公用和外部符號中的大小寫。
/Dsymbol⟦=value 定義具有指定名稱 symbol的文字巨集。 如果 value 遺失,則為空白。 以空格分隔的多個標記必須以引弧括住。
/EP 產生前置處理的來源清單(傳送至 STDOUT)。 請參閱 /Sf
/ERRORREPORT[ NONESEND | | PROMPT | QUEUE] 已取代。 錯誤報告是由 Windows 錯誤報告 (WER) 設定所控制。
/F hexnum 將堆疊大小設定為 hexnum 位元組(與 /link /STACK:<number>相同)。 值必須以十六進位表示法表示。 和hexnum之間/F必須有空格。
/Fe filename 將可執行檔案命名為 。
/Flfilename⟦⟧ 產生組合的程式代碼清單。 請參閱 /Sf
/Fmfilename⟦⟧ 建立連結器對應檔案。
/Fo filename 將物件檔命名為 。 如需詳細資訊,請參閱備註
/FPi 產生模擬器修正浮點算術(僅限混合語言)。
ml64.exe中無法使用。
/Frfilename⟦⟧ 產生來源瀏覽器 .sbr 檔案。
/FRfilename⟦⟧ 產生來源瀏覽器 .sbr 檔案的擴充形式。
/Gc 指定針對函數調用和名稱使用 FORTRAN 或 Pascal 樣式慣例。 與 OPTION LANGUAGE:PASCAL 相同。
ml64.exe中無法使用。
/Gd 指定使用 C 樣式慣例進行函數調用和名稱。 與 OPTION LANGUAGE:C 相同。
ml64.exe中無法使用。
/Gz 指定函式呼叫和名稱的 __stdcall 慣例用法。 與 OPTION LANGUAGE:STDCALL 相同。
ml64.exe中無法使用。
/H number 將外部名稱限制為 number 重要字元。 預設值為31個字元。
ml64.exe中無法使用。
/help 顯示 ML 命令列語法和選項的摘要。
/I pathname 設定 include 檔案的路徑。 最多允許10 /I 個選項。
/nologo 隱藏成功元件的訊息。
/omf 產生物件模組檔案格式 (OMF) 物件模組類型。 /omf 意指 /c。 ML.exe不支持連結 OMF 物件。
ml64.exe中無法使用。
/quiet 隱藏 「組合」訊息。 可在 Visual Studio 17.6 和更新版本中取得。
/Sa 開啟所有可用信息的清單。
/safeseh 標記物件檔案:它不包含任何例外狀況處理程式,或包含所有以 .SAFESEH宣告的例外狀況處理程式。
ml64.exe中無法使用。
/Sf 將第一次傳遞清單新增至清單檔案。
/Sl width 將每行字元中來源清單的行寬設定為 width。 範圍是 60-255 或 0。 預設值為 0。 與 PAGE width相同。
/Sn 產生清單時關閉符號表。
/Sp length 將每個頁面各行的來源清單頁面長度設定為 length。 範圍是 10-255 或 0。 預設值為 0。 與 PAGE length相同。
/Ss text 指定來源清單的文字。 與 SUBTITLE 文字相同。
/St text 指定來源清單的標題。 與 TITLE 文字相同。
/Sx 開啟清單中的 false 條件。
/Ta filename 組合名稱未以擴展名結尾的原始 .asm 程序檔。
/w /W0 /WX 相同。
/W level 設定警告層級,其中 level = 0、1、2 或 3。
/WX 如果產生警告,則傳回錯誤碼。
/X 忽略 INCLUDE 環境路徑。
/Zd 在物件檔中產生行號資訊。
/Zf 將所有符號公開。
/ZH:MD5 在偵錯資訊中使用 MD5 進行總和檢查碼。
/ZH:SHA_256 在偵錯資訊中使用 SHA256 進行總和檢查碼(Visual Studio 2022 17.0 版和更新版本中的預設值)。
/Zi 在對象檔中產生 CodeView 資訊。
/Zm 啟用 M510 選項以達到與MASM 5.1的最大相容性。
ml64.exe中無法使用。
/Zpalignment⟦⟧ 封裝指定位元組界限上的結構。 alignment可以是 1、2、4、8 或 16。
/Zs 只執行語法檢查。
/? 顯示 ML 命令列語法和選項的摘要。

filename
檔案的檔名。

link_options
連結選項。 如需詳細資訊,請參閱連結器選項

備註

ML 和 ML64 的一些命令行選項會區分位置。 例如,因為 ML 和 ML64 可以接受數/c個選項,因此必須在 之前/c指定任何對應的/Fo選項。 下列命令列範例說明每個元件檔案規格的物件檔案規格:

ml.exe /Fo a1.obj /c a.asm /Fo b1.obj /c b.asm

環境變數

變數 描述
INCLUDE 指定包含檔案的搜尋路徑。
ML 指定預設命令列選項。
TMP 指定暫存盤的路徑。

另請參閱

ML 錯誤訊息
Microsoft巨集組合器參考