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
[ [options
options
]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. |
/D symbol ⟦=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 [ NONE SEND | | 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. |
/Fl filename ⟦⟧ |
Generiert eine zusammengesetzte Codeauflistung. Siehe /Sf. |
/Fm filename ⟦⟧ |
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. |
/Fr filename ⟦⟧ |
Generiert eine Quellbrowserdatei .sbr . |
/FR filename ⟦⟧ |
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 .SAFESEH sind.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. |
/Zp alignment ⟦⟧ |
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 /c
angegeben 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. |