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 進表記で表す必要があります。
/Fとhexnumの間にスペースが必要です。 |
/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
|
インクルード ファイルのパスを設定します。 最大 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 によるエピローグ記録が必要であり、定義済みのマクロ @UnwindVersion は 3を返します。 詳細については、 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では使用できません。 |
/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
環境変数
| Variable | Description |
|---|---|
INCLUDE |
インクルード ファイルの検索パスを指定します。 |
ML |
既定のコマンド ライン オプションを指定します。 |
TMP |
一時ファイルのパスを指定します。 |