Share via


ML および ML64 のコマンド ライン リファレンス

1 つ以上のアセンブリ言語ソース ファイルをアセンブルし、リンクします。 これらのコマンド ライン オプションでは、大文字と小文字が区別されます。

ml64.exe の詳細については、「x64 用 MASM (ml64.exe)」を参照してください。

構文

ML [options] filename [ [options] filename]

ML64 [options] filename [ [options] filename] ...[/linklink_options]

パラメーター

options
次の一覧に示すオプションを指定します。

オプション アクション
/AT tiny-memory-model のサポートを有効にします。 .com 形式のファイルの要件に違反するコード構成に対するエラー メッセージを有効にします。 このオプションは、.MODELTINY ディレクティブと同等ではありません。
ml64.exe では使用できません。
/Bl filename filename の代替リンカーを選択します。
/c アセンブルのみを行います。 リンクは行いません。
/coff Common Object File Format (COFF) 型のオブジェクト モジュールを生成します。 Win32 アセンブリ言語の開発に必要です。
ml64.exe では使用できません。
/Cp すべてのユーザー識別子の大文字と小文字を保持します。
/Cu すべての識別子を大文字に変換します (既定値)。
ml64.exe では使用できません。
/Cx public および extern シンボルの大文字と小文字を保持します。
/Dsymbol⟦=value 指定した名前 symbol のテキスト マクロを定義します。 value を指定しない場合は、空白になります。 スペースで区切った複数のトークンは、引用符で囲む必要があります。
/EP 前処理されたソース一覧を生成します (STDOUT に送信されます)。 以下を参照してください。/Sf
/ERRORREPORT[ NONESEND | | PROMPT | QUEUE] 非推奨。 エラー報告は Windows エラー報告 (WER) の設定によって制御されます。
/F hexnum スタック サイズを hexnum バイト (/link /STACK:<number> と同じ) に設定します。 値は 16 進法で表現する必要があります。 たとえば、/Fhexnum の間には空白が必要です。
/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 インクルード ファイルのパスを設定します。 最大 10 個の /I オプションを使用することができます。
/nologo 正常なアセンブリのメッセージを抑制します。
/omf オブジェクト モジュール ファイル形式 (OMF) 型のオブジェクト モジュールを生成します。 /omf/c を意味します。 ML.exe は OMF オブジェクトのリンクをサポートしていません。
ml64.exe では使用できません。
/Sa 使用できるすべての情報の一覧を有効にします。
/safeseh オブジェクト ファイルを、例外ハンドラーを含まないものとして、または .SAFESEH ですべて宣言されている例外ハンドラーを含めるものとしてマークします。
ml64.exe では使用できません。
/Sf リスティング ファイルにファーストパス一覧を追加します。
/Sl width ソース一覧の行幅を 1 行あたりの文字数で width に設定します。 指定できる範囲は 60 から 255、または 0 です。 既定値は 0 です。 PAGEwidth と同じ。
/Sn 一覧を生成するときに、シンボル テーブルを無効にします。
/Sp length ソース一覧のページの長さを 1 ページあたりの行数で length に設定します。 指定できる範囲は 10 から 255、または 0 です。 既定値は 0 です。 PAGElength と同じ。
/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 MASM 5.1 との互換性を最大限に高めるために、M510 オプションを有効にします。
ml64.exe では使用できません。
/Zpalignment⟦⟧ 指定したバイト境界で構造体をパックします。 alignment 1、2、4、8、または 16 を指定できます。
/Zs 構文チェックのみを実行します。
/? ML コマンドラインの構文およびオプションの概要を表示します。

filename
ファイルの名前。

link_options
リンク オプション。 詳細については、「リンカー オプション」を参照してください。

解説

ML と ML64 のコマンドライン オプションの中には、配置に依存するものがあります。 たとえば、ML と ML64 は複数の /c オプションを受け入れることができるため、対応する /Fo オプションは、/c より前に指定する必要があります。 次のコマンドラインの例では、アセンブリ ファイルの指定ごとにオブジェクト ファイルの指定を行っています。

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

環境変数

変数 説明
INCLUDE インクルード ファイルの検索パスを指定します。
ML 既定のコマンドライン オプションを指定します。
TMP 一時ファイルのパスを指定します。

関連項目

ML エラー メッセージ
Microsoft Macro Assembler リファレンス