ML- und ML64-Befehlszeilenreferenz

Erstellt und verknüpft eine oder mehrere Assemblysprachenquelldateien. Bei den Befehlszeilenoptionen wird die Groß-/Kleinschreibung beachtet.

Weitere Informationen zu ml64.exe finden Sie unter MASM für x64 (ml64.exe).

Syntax

ML[] filename [options [options] filename]

ML64[] filename [ [optionsoptions] filename] ... [/link link_options]

Parameter

options
Die in der folgenden Tabelle aufgeführten Optionen:

Option Aktion
/AT Ermöglicht die Unterstützung von tiny-memory-model. Aktiviert Fehlermeldungen für Codekonstrukte, die die Anforderungen für .com Formatdateien verletzen. Diese Option entspricht nicht der .MODEL TINY Direktive.
In ml64.exe nicht verfügbar.
/Bl filename Wählt einen alternativen Linker in filename.
/c Wird nur zusammengestellt. Führt keine Verknüpfung durch.
/coff Generiert einen allgemeinen Objektdateiformattyp (COFF) des Objektmoduls. Erforderlich für die Entwicklung von Win32-Assemblysprachen.
In ml64.exe nicht verfügbar.
/Cp Behält die Groß-/Kleinschreibung aller Benutzer-IDs bei.
/Cu Ordnet alle Bezeichner großbuchstaben zu (Standard).
In ml64.exe nicht verfügbar.
/Cx Behält die Groß-/Kleinschreibung in öffentlichen und externen Symbolen bei.
/Dsymbol⟦=value Definiert ein Textmakro mit dem angegebenen Namen symbol. Fehlt value der Wert, ist er leer. Mehrere durch Leerzeichen getrennte Token müssen in Anführungszeichen eingeschlossen werden.
/EP Generiert eine vorverarbeitete Quellauflistung (gesendet an STDOUT). Siehe /Sf.
/ERRORREPORT[ NONESEND | | PROMPT | QUEUE] Veraltet. Die Fehlerberichterstattung wird durch Windows-Fehlerberichterstattung (WER)-Einstellungen gesteuert.
/F hexnum Legt die Stapelgröße auf hexnum Byte fest (identisch mit /link /STACK:<number>). Der Wert muss in hexadezimaler Schreibweise ausgedrückt werden. Es muss ein Leerzeichen zwischen /F und hexnum.
/Fe filename Benennt die ausführbare Datei.
/Flfilename⟦⟧ Generiert eine zusammengesetzte Codeauflistung. Siehe /Sf.
/Fmfilename⟦⟧ Erstellt eine Linkerzuordnungsdatei.
/Fo filename Benennt eine Objektdatei. Weitere Informationen finden Sie in den Hinweisen.
/FPi Generiert Emulatorkorrekturen für Gleitkommaarithmetik (nur gemischte Sprache).
In ml64.exe nicht verfügbar.
/Frfilename⟦⟧ Generiert eine Quellbrowserdatei .sbr .
/FRfilename⟦⟧ Generiert eine erweiterte Form einer Quellbrowserdatei .sbr .
/Gc Gibt die Verwendung von FORTRAN- oder Pascal-Konventionen für Funktionsaufrufe und -namen an. Wie in OPTION LANGUAGE:PASCAL.
In ml64.exe nicht verfügbar.
/Gd Gibt die Verwendung von C-Formatkonventionen für Funktionsaufrufe und -namen an. Wie in OPTION LANGUAGE:C.
In ml64.exe nicht verfügbar.
/Gz Gibt die Verwendung von __stdcall Konventionen für Funktionsaufrufe und -namen an. Wie in OPTION LANGUAGE:STDCALL.
In ml64.exe nicht verfügbar.
/H number Schränkt externe Namen auf signifikante Zeichen ein number . Der Standardwert ist 31 Zeichen.
In ml64.exe nicht verfügbar.
/help Zeigt eine Zusammenfassung der ML-Befehlszeilensyntax und -optionen an.
/I pathname Legt den Pfad für include-Datei fest. Maximal 10 /I Optionen sind zulässig.
/nologo Unterdrückt Nachrichten für eine erfolgreiche Assembly.
/omf Generiert objektmoduldateiformat (OMF) type of object module. /omf impliziert /c. ML.exe das Verknüpfen von OMF-Objekten wird nicht unterstützt.
In ml64.exe nicht verfügbar.
/quiet Unterdrückt die Meldung "Zusammensetzen". Verfügbar in Visual Studio 17.6 und höher.
/Sa Aktiviert die Auflistung aller verfügbaren Informationen.
/safeseh Markiert die Objektdatei: Entweder enthält sie keine Ausnahmehandler, oder sie enthält Ausnahmehandler, die alle deklariert .SAFESEHsind.
In ml64.exe nicht verfügbar.
/Sf Fügt der Eintragsdatei für den ersten Durchgang die Eintragsdatei hinzu.
/Sl width Legt die Zeilenbreite der Quellauflistung in Zeichen pro Zeile auf width. Der Bereich ist 60-255 oder 0. Standard ist "0". Identisch mit PAGE width.
/Sn Deaktiviert die Symboltabelle, wenn eine Auflistung erstellt wird.
/Sp length Legt die Seitenlänge der Quellauflistung in Zeilen pro Seite auf length. Der Bereich ist 10-255 oder 0. Standard ist "0". Identisch mit PAGE length.
/Ss text Gibt Text für die Quellauflistung an. Identisch mit SUBTITLE Text.
/St text Gibt den Titel für die Quellauflistung an. Identisch mit TITLE Text.
/Sx Aktiviert falsche Bedingungen in der Auflistung.
/Ta filename Fasst die Quelldatei zusammen, deren Name nicht mit der .asm Erweiterung endet.
/w Wie in /W0 /WX.
/W level Legt die Warnstufe fest, wobei level = 0, 1, 2 oder 3.
/WX Wenn Warnungen generiert werden, wird ein Fehlercode zurückgegeben.
/X Umgebungspfad ignorieren INCLUDE .
/Zd Generiert Zeilennummerninformationen in der Objektdatei.
/Zf Macht alle Symbole öffentlich.
/ZH:MD5 Verwenden Sie MD5 für Prüfsummen in Debuginformationen.
/ZH:SHA_256 Verwenden Sie SHA256 für Prüfsummen in Debuginformationen (Standardeinstellung in Visual Studio 2022, Version 17.0 und höher).
/Zi Generiert CodeView-Informationen in der Objektdatei.
/Zm Aktiviert M510 die Option für maximale Kompatibilität mit MASM 5.1.
In ml64.exe nicht verfügbar.
/Zpalignment⟦⟧ Packt Strukturen auf der angegebenen Bytegrenze. Dies alignment kann 1, 2, 4, 8 oder 16 sein.
/Zs Führt nur eine Syntaxüberprüfung aus.
/? Zeigt eine Zusammenfassung der ML-Befehlszeilensyntax und -optionen an.

filename
Der Name der Datei.

link_options
Die Linkoptionen. Weitere Informationen finden Sie unter Linkeroptionen.

Hinweise

Einige Befehlszeilenoptionen für ML und ML64 sind platzierungsempfindlich. Da z. B. ML und ML64 mehrere /c Optionen akzeptieren können, müssen alle entsprechenden /Fo Optionen vor /cangegeben werden. Das folgende Befehlszeilenbeispiel veranschaulicht eine Objektdateispezifikation für jede Assemblydateispezifikation:

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

Umgebungsvariablen

Variable Beschreibung
INCLUDE Gibt den Suchpfad für include-Dateien an.
ML Gibt standardbefehlszeilenoptionen an.
TMP Gibt den Pfad für temporäre Dateien an.

Siehe auch

ML-Fehlermeldungen
Microsoft Macro Assembler-Referenz