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

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

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

ML [[options]] filename [[ [[options]]  filename]]
ML64 [[options]] filename [[ [[options]]  filename]]
...
[[/link linkoptions]]

パラメータ

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

    オプション

    アクション

    /AT

    タイニー メモリ モデルのサポートを有効にします。.com 形式のファイルの要件に違反するコード構成の場合は、エラー メッセージを表示します。.MODELTINY ディレクティブとは異なりますので、注意してください。

    ml64.exe では使用できません。

    /Blfilename

    代替リンカを選択します。

    /c

    アセンブルだけを行います。リンクは行いません。

    /coff

    COFF (Common Object File Format) タイプのオブジェクト モジュールを生成します。一般に、Win32 アセンブリ言語による開発の場合は指定する必要があります。

    ml64.exe では使用できません。

    /Cp

    ユーザー識別子の大文字と小文字を保持します。

    /Cu

    すべての識別子を大文字に変換します (既定)。

    ml64.exe では使用できません。

    /Cx

    public シンボルと extern シンボルの大文字と小文字を保持します。

    /Dsymbol[[=value]]

    指定した名前でテキスト マクロを定義します。value がない場合、テキスト マクロは空白になります。複数のトークンを空白で区切って指定する場合は、全体を引用符で囲む必要があります。

    /EP

    プリプロセスの行われたソース リスティングを生成し、STDOUT に出力します。「/Sf」を参照してください。

    /ERRORREPORT [ NONE | PROMPT | QUEUE | SEND ]

    ml.exe または ml64.exe が実行時に失敗した場合、/ERRORREPORT を使用し、これらの内部エラー情報を Microsoft に送ることができます。

    /ERRORREPORT の詳細については、「/errorReport (内部コンパイラ エラーの報告)」を参照してください。

    /Fhexnum

    スタック サイズを hexnum バイトに設定します (/link /STACK:number と同じ)。値は 16 進表記で指定します。/Fhexnum の間には空白が必要です。

    /Fefilename

    実行可能ファイルの名前を指定します。

    /Fl[[filename]]

    アセンブルされたコード リスティングを生成します。「/Sf」を参照してください。

    /Fm[[filename]]

    リンカのマップ ファイルを作成します。

    /Fofilename

    オブジェクト ファイルの名前を指定します。詳細については、次の「解説」を参照してください。

    /FPi

    浮動小数点演算のエミュレータ用のコードを生成します (混合言語の場合のみ)。

    ml64.exe では使用できません。

    /Fr[[filename]]

    ソース ブラウザ (.sbr) ファイルを生成します。

    /FR[[filename]]

    拡張形式のソース ブラウザ (.sbr) ファイルを生成します。

    /Gc

    FORTRAN または Pascal 形式の関数呼び出しと名前付け規則を使用します。OPTIONLANGUAGE:PASCAL と同じです。

    ml64.exe では使用できません。

    /Gd

    C 形式の関数呼び出しと名前付け規則を使用します。OPTIONLANGUAGE:C と同じです。

    ml64.exe では使用できません。

    /GZ

    __stdcall 関数呼び出しと名前付け規則を使用します。OPTIONLANGUAGE:STCALL と同じです。

    ml64.exe では使用できません。

    /Hnumber

    外部名の長さを number で指定した文字数以下にします。既定値は、31 文字です。

    ml64.exe では使用できません。

    /help

    QuickHelp を呼び出し、ML のヘルプを表示します。

    /Ipathname

    インクルード ファイルのパスを設定します。/I オプションは、最大 10 個まで指定できます。

    /nologo

    アセンブリが成功した場合にはメッセージを表示しません。

    /omf

    オブジェクト モジュール フォーマット (OMF: Object Module Format) タイプのオブジェクト モジュールを生成します。/omf/c を暗黙的に指定します。ML.exe では OMF オブジェクトのリンクをサポートしていません。

    ml64.exe では使用できません。

    /Sa

    取得可能なすべての情報をリスティングに含めます。

    /safeseh

    オブジェクトに例外ハンドラが含まれていないか、またはオブジェクトに含まれている例外ハンドラがすべて .SAFESEH で宣言されていることを示します。

    ml64.exe では使用できません。

    /Sf

    第 1 パスのリスティングをリスティング ファイルに追加します。

    /Slwidth

    ソース リスティングの行幅を 1 行あたりの文字数で設定します。値は 60 ~ 255、または 0 です。既定値は 0 です。PAGE の幅と同じです。

    /Sn

    リスティングの生成のとき、シンボル テーブルを含めません。

    /Splength

    ソース リスティングのページ長をページあたりの行数で設定します。値は 10 ~ 255、または 0 です。既定値は 0 です。PAGE の長さと同じです。

    /Sstext

    ソース リスティングのテキストを指定します。SUBTITLE のテキストと同じです。

    /Sttext

    ソース リスティングのタイトルを指定します。TITLE のテキストと同じです。

    /Sx

    条件が false の部分をリスティングに含めます。

    /Tafilename

    ファイル名の拡張子が .asm 以外のソース ファイルをアセンブルします。

    /w

    /W0 /WX と同じです。

    /Wlevel

    警告レベルを設定します。level は、0、1、2、3 のいずれかです。

    /WX

    警告が生成された場合は、エラー コードを返します。

    /X

    INCLUDE 環境パスを無視します。

    /Zd

    オブジェクト ファイルの行番号情報を生成します。

    /Zf

    すべてのシンボルを public にします。

    /Zi

    オブジェクト ファイルの CodeView 情報を生成します。

    /Zm

    MASM 5.1 との互換性を最大にするため、M510 オプションを有効にします。

    ml64.exe では使用できません。

    /Zp[[alignment]]

    構造体を指定のバイト境界上に格納します。alignment は、1、2、4 のいずれかです。

    /Zs

    構文チェックだけを行います。

    /?

    ML コマンド ライン構文の簡単な説明を表示します。

  • filename
    ファイルの名前です。

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

解説

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 リファレンス