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

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

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

Syntax

ML [options] filename [ [options] filename]

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

パラメーター

options
次の表に示すオプションは次のとおりです。

Option Action
/AT tiny-memory-model のサポートを有効にします。 .comフォーマット ファイルの要件に違反するコード コンストラクトのエラー メッセージを有効にします。 このオプションは、 .MODELTINY ディレクティブと同じではありません。
ml64.exeでは使用できません。
/Bl filename filenameで代替リンカーを選択します。
/c アセンブルのみ。 リンクは行いません。
/coff オブジェクト モジュールの共通オブジェクト ファイル形式 (COFF) 型を生成します。 Win32 アセンブリ言語開発に必要です。
ml64.exeでは使用できません。
/Cp すべてのユーザー識別子の大文字と小文字を区別します。
/Cu すべての識別子を大文字 (既定) にマップします。
ml64.exeでは使用できません。
/Cx パブリック シンボルと extern シンボルの大文字と小文字を保持します。
/D symbol⟦=value 指定した名前の symbolを持つテキスト マクロを定義します。 valueが見つからない場合は空白です。 スペースで区切られた複数のトークンは、引用符で囲む必要があります。
/EP 前処理されたソース 一覧 ( STDOUT に送信) を生成します。 /Sfを参照してください。
/ERRORREPORT [ NONE | PROMPT | QUEUE | SEND ] Deprecated. エラー報告は、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では使用できません。
/quiet 'Assembling' メッセージを抑制します。 Visual Studio 17.6 以降で使用できます。
/Sa 使用可能なすべての情報の一覧をオンにします。
/safeseh オブジェクト ファイルをマークします。例外ハンドラーが含まれているか、 .SAFESEHで宣言されているすべての例外ハンドラーが含まれています。
ml64.exeでは使用できません。
/Sf リスト ファイルに最初のパスリストを追加します。
/Sl width ソース リストの行幅を 1 行あたりの文字数で widthに設定します。 範囲は 60 ~ 255 または 0 です。 既定値は 0 です。 PAGE widthと同じです。
/Sn リストが生成されるときにシンボル テーブルをオフにします。
/Sp length 1 ページあたりの行単位のソース 一覧のページ長を lengthに設定します。 範囲は 10 ~ 255 または 0 です。 既定値は 0 です。 PAGE lengthと同じです。
/Ss text ソースリストのテキストを指定します。 SUBTITLEテキストと同じです。
/St text ソースリストのタイトルを指定します。 TITLEテキストと同じです。
/Sx リストで false 条件を有効にします。
/Ta filename .asm拡張子で終わらない名前のソース ファイルをアセンブルします。
/unwindv3 試験的なアンワインド バージョン 3 アンワインド ディレクティブのサポートを有効にします。 指定した場合、V3 アンワインド ディレクティブは、関連する命令 (V1 動作の逆) の 前に 表示する必要があります。また、 .BEGINEPILOG/.ENDEPILOG によるエピローグ記録が必要であり、定義済みのマクロ @UnwindVersion3を返します。 詳細については、 x64 の MASM (ml64.exe) を参照してください。
ml64.exeでのみ使用できます。
/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 オプションを受け取ることができるため、/cする前に、対応する/Fo オプションを指定する必要があります。 次のコマンド ラインの例は、各アセンブリ ファイル仕様のオブジェクト ファイルの仕様を示しています。

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

環境変数

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

こちらも参照ください

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