ML および ML64 のコマンド ライン リファレンス
アセンブリ言語の 1 つ以上のソース ファイルをアセンブルし、リンクします。コマンド ライン オプションでは、大文字と小文字を区別します。
ml64.exe の詳細については、「x64 用 MASM (ml64.exe)」を参照してください。
ML [[options]] filename [[ [[options]] filename]]
ML64 [[options]] filename [[ [[options]] filename]]
...
[[/link linkoptions]]
パラメータ
options
次の表に示すオプションを指定します。オプション
アクション
/AT
タイニー メモリ モデルのサポートを有効にします。.com 形式のファイルの要件に違反するコード構成の場合は、エラー メッセージを表示します。.MODEL の TINY ディレクティブとは異なりますので、注意してください。
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 進表記で指定します。/F と hexnum の間には空白が必要です。
/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 |
一時ファイルのパスを指定します。 |