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 |
保留公用和外部符號中的大小寫。 |
/D symbol ⟦=value ⟧ |
定義具有指定名稱 symbol 的文字巨集。 如果 value 遺失,則為空白。 以空格分隔的多個標記必須以引弧括住。 |
/EP |
產生前置處理的來源清單(傳送至 STDOUT )。 請參閱 /Sf 。 |
/ERRORREPORT [ NONE SEND | | PROMPT | QUEUE ] |
已取代。 錯誤報告是由 Windows 錯誤報告 (WER) 設定所控制。 |
/F hexnum |
將堆疊大小設定為 hexnum 位元組(與 /link /STACK:<number> 相同)。 值必須以十六進位表示法表示。 和hexnum 之間/F 必須有空格。 |
/Fe filename |
將可執行檔案命名為 。 |
/Fl filename ⟦⟧ |
產生組合的程式代碼清單。 請參閱 /Sf。 |
/Fm filename ⟦⟧ |
建立連結器對應檔案。 |
/Fo filename |
將物件檔命名為 。 如需詳細資訊,請參閱備註。 |
/FPi |
產生模擬器修正浮點算術(僅限混合語言)。 ml64.exe中無法使用。 |
/Fr filename ⟦⟧ |
產生來源瀏覽器 .sbr 檔案。 |
/FR filename ⟦⟧ |
產生來源瀏覽器 .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中無法使用。 |
/Zp alignment ⟦⟧ |
封裝指定位元組界限上的結構。 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 |
指定暫存盤的路徑。 |