Share via


Compileroptionen nach Kategorien sortiert

Dieser Artikel enthält ein nach Kategorien sortierte Liste der Compileroptionen.Eine alphabetische Liste finden Sie unter Compileroptionen in alphabetischer Reihenfolge.

Optimierung

Option

Zweck

/O1

Erstellt kompakten Code.

/O2

Erstellt schnellen Code.

/Ob

Steuert Inline-Erweiterung.

/Od

Deaktiviert Optimierung.

/Og

Verwendet globale Optimierung.

/Oi

Erstellt systeminterne Funktionen.

/Os

Bevorzugt kompakten Code.

/Ot

Bevorzugt schnellen Code.

/Ox

Verwendet maximale Optimierung (/Ob2gity /Gs).

/Oy

Unterdrückt Framezeiger.(nur x86)

Codeerzeugung

Option

Zweck

/arch

Verwendungsanweisungen SSE- oder SSE2-Anweisungen bei der Codeerzeugung.(nur x86)

/bigobj

Erhöht die Anzahl von adressierbaren Abschnitten in einer OBJ-Datei.

/clr

Erzeugt eine Ausgabedatei, die auf der Common Language Runtime ausgeführt werden kann.

/EH

Gibt das Modell der Ausnahmebehandlung an.

/favor

Erzeugt optimierten Code für eine bestimmte x64-Architektur oder für spezifische Merkmale der Mikroarchitekturen von AMD64- und Extended Memory 64 Technology (EM64T)-Architekturen.

/fp

Gibt das Gleitkommaverhalten an.

/G1

Optimiert für Itanium-Prozessor.Nur verfügbar im Cross-Compiler bzw. im systemeigenen Compiler von IPF.

/G2

Optimiert für Itanium2-Prozessor.Nur verfügbar im Cross-Compiler bzw. im systemeigenen Compiler von IPF.

/Gd

Verwendet die __cdecl Aufrufkonvention.(nur x86)

/Ge

Aktiviert Stapelüberprüfungen.

/GF

Aktiviert Stringpooling.

/Gh

Ruft die Hookfunktion _penter auf.

/GH

Ruft die Hookfunktion _pexit auf.

/GL

Aktiviert die Optimierung des gesamten Programms.

/Gm

Aktiviert minimale Neuerstellung.

/GR

Aktiviert Laufzeit-Typeninformation (RTTI).

/Gr

Verwendet die __fastcall Aufrufkonvention.(nur x86)

/Gs

Steuert Stapelüberprüfungen

/GT

Unterstützt die Fiber-Sicherheit für Daten, die mit statischem lokalen Thread-Speicher zugewiesen werden.

/GX

Aktiviert synchrone Ausnahmebehandlung.

/Gy

Aktiviert Funktionslevel-Linking.

/Gz

Verwendet die __stdcall Aufrufkonvention.(nur x86)

/MD

Erstellt eine Multithread-DLL DLL mit MSVCRT.lib.

/MDd

Erstellt eine Multithread-DLL für DLL mit MSVCRTD.lib.

/MT

Erstellt eine ausführbare Multithread-Datei Datei mit LIBCMT.lib.

/MTd

Erstellt eine ausführbare Multithread-Datei Datei mit LIBCMTD.lib.

/Qfast_transcendentals

Generiert schnelle Transzendente.

/Qimprecise_fwaits

Entfernt fwait-Befehle in try-Blöcken.

/Qpar

Aktiviert die automatische Parallelisierung von Schleifen, die mit den #pragma loop()-Direktive markiert werden.

/Qvec-report (Auto-Vectorizer Reporting Level)

Ermöglicht Berichterstellungsebenen für automatische Vektorisierung.

/ZW

Erzeugt eine Ausgabedatei, die auf Windows-Runtime ausgeführt werden.

Ausgabedateien

Option

Zweck

/FA

Konfiguriert eine Assemblylistendatei.

/Fa

Erstellt eine Assemblylistendatei.

/Fd

Benennt die Programmdatenbankdatei um.

/Fe

Benennt die ausführbare Datei um.

/Fi

Gibt den vorverarbeiteten Ausgabedateinamen an.

/Fm

Erstellt eine Zuordnungsdatei.

/Fo

Erstellt eine Objektdatei.

/Fp

Gibt den Namen einer vorkompilierten Headerdatei an.

/FR/Fr

Erstellt Browserdateien.

/Fx

Führt eingefügten Code mit der Quelldatei.

Debuggen

Option

Zweck

/GS

Überprüfungspuffersicherheit.

/GZ

Siehe /RTC1

/homeparams

Erzwingt, dass in Registern übergebene Parameter beim Funktionseinstieg in ihre Speicherorte auf dem Stapel geschrieben werden.Diese Compileroption gilt nur für die x64-Compiler (systemeigene und Cross-Compiler).

/RTC

Aktiviert Laufzeitfehlerüberprüfung.

/Wp64

Erkennt 64-Bit-Portabilitätsprobleme.

/Yd

Legt vollständige Debuginformationen in allen Objektdateien ab.

/Yl

Fügt einen PCH-Verweis ein, wenn, eine Debugbibliothek erstellen.

/Z7

Erzeugt C7-kompatible Debuginformationen.

/Zi

Erzeugt vollständige Debuginformationen.

/ZI

Fügt Debuginformationen in eine Programmdatenbank ein, die mit Bearbeiten und Fortfahren kompatibel ist.(nur x86)

Präprozessor

Option

Zweck

/AI

Gibt das zu durchsuchende Verzeichnis an, um Dateiverweise aufzulösen, die an die #using-Direktive übergeben wurden.

/C

Behält Kommentare beim Präprozessorlauf bei

/D

Definiert Konstanten und Makros.

/E

Kopiert die Präprozessorausgabe in die Standardausgabe.

/EP

Kopiert die Präprozessorausgabe in die Standardausgabe.

/FI

Führt eine Vorverarbeitung der angegebenen Includedatei durch.

/FU

Erzwingt die Verwendung eines Dateinamens, als ob er an den #using-Direktive übergeben worden wäre.

/I

Sucht in einem Verzeichnis nach Includedateien.

/P

Schreibt Präprozessorausgaben in eine Datei.

/U

Entfernt ein vorkompiliertes Makro.

/u

Entfernt alle vorkompilierten Makros.

/X

Ignoriert das standardmäßige Includeverzeichnis.

Sprache

Option

Zweck

/openmp

Ermöglicht #pragma omp im Quellcode.

/vd

Unterdrückt oder aktiviert ausgeblendete vtordisp-Klassenmember.

/vmb

Verwendet bestmögliche Basis für Zeiger auf Member.

/vmg

Verwendet volle Allgemeingültigkeit für Zeiger auf Member.

/vmm

Deklariert mehrfache Vererbung.

/vms

Deklariert einfache Vererbung.

/vmv

Deklariert virtuelle Vererbung.

/volatile

Wählt aus, wie das volatile-Schlüsselwort interpretiert wird.

/Za

Deaktiviert Spracherweiterungen.

/Zc

Legt Standardverhalten unter /Ze fest.

/Ze

Aktiviert Spracherweiterungen.

/Zg

Erzeugt Funktionsprototypen.

/Zl

Entfernt den Standard-Bibliotheksnamen aus der OBJ-Datei.

/Zpn

Komprimiert Strukturmember.

/Zs

Prüft nur die Syntax.

Verknüpfung

Option

Zweck

/F

Legt die Stapelgröße fest.

/LD

Erstellt eine Dynamic Link Library (DLL).

/LDd

Erstellt eine Debug-Dynamic Link Library.

/LN

Generiert ein MSIL-Modul.

/link

Übergibt die angegebene Option an LINK.

/MD

Kompiliert, um eine Multithread-DLL DLLs, mit MSVCRT.lib zu erstellen.

/MDd

Kompiliert, um eine Multithread-DLL für DLLs, mit MSVCRTD.lib zu erstellen.

/MT

Kompiliert, um eine ausführbare Multithread-Datei Datei, mit LIBCMT.lib zu erstellen.

/MTd

Kompiliert, um eine ausführbare Multithread-Datei Datei, mit LIBCMTD.lib zu erstellen.

Vorkompilierter Header

Option

Zweck

/Y-

Ignoriert alle anderen Optionen für vorkompilierte Header im aktuellen Erstellungsprozess.

/Yc

Erstellt eine vorkompilierte Headerdatei.

/Yd

Legt vollständige Debuginformationen in allen Objektdateien ab.

/Yu

Verwendet eine vorkompilierte Headerdatei beim Erstellungsvorgang.

Allgemeines

Option

Zweck

/?

Listet die Compileroptionen auf.

@

Legt eine Antwortdatei fest.

/analyze

Aktiviert die Codeanalyse.

/c

Kompiliert ohne Verknüpfen.

/doc

Verarbeitet Dokumentationskommentare zu einer XML-Datei.

/errorReport

Ermöglicht es Ihnen, direkte Weitergabe interner Compilerfehlerinformationen an) direkt zum Visual C++-Team.

/FC

Zeigt den vollständigen Pfad der Quellcodedateien an, die in "cl.exe" im Diagnosen Text übergeben werden.

/H

Beschränkt die Länge externer (öffentlicher) Namen.

/HELP

Listet die Compileroptionen auf.

/hotpatch

Erstellt ein Hotpatch-fähiges Abbild.

/J

Ändert den char-Standardtyp.

/kernel

Der Compiler und der Linker stellen eine Binärdatei erstellt, die im Windows-Kernel ausgeführt werden kann.

/MP

Erstellt mehrere Quelldateien gleichzeitig.

/nologo

Unterdrückt die Anzeige von Startinformationen.

QIfist

Unterdrückt den Aufruf der Hilfsfunktion _ftol, wenn eine Konvertierung von einem Gleitkommatyp in einen ganzzahligen Typ erforderlich ist.(nur x86)

/QIPF_B

Generiert keine Anweisungsfolgen, die nach den Errata der schrittweisen B-Prozessor-Ausführung zu unerwarteten Ergebnissen führen(nur IPF).

/QIPF_C

Generiert keine Anweisungsfolgen, die nach den Errata der schrittweisen C-Prozessor-Ausführung zu unerwarteten Ergebnissen führen(nur IPF).

/QIPF_fr32

Obere 96 Gleitkommaregister nicht verwenden(nur IPF).

/QIPF_noPIC

Generiert ein Abbild mit positionsabhängigem Code (nur IPF).

/QIPF_restrict_plabels

Verbessert die Leistung für Programme, die zur Laufzeit keine Funktionen erstellen(nur IPF).

/showIncludes

Zeigt während der Kompilierung eine Liste aller Includedateien an.

/Tc/TC

Gibt eine C-Quelldatei an.

/Tp/TP

Gibt eine C++-Quelldatei an.

/V

Legt die Versionszeichenfolge fest.

/Wall

Aktiviert alle Warnungen, einschließlich standardmäßig deaktivierter Warnmeldungen.

/W

Legt die Warnstufe fest.

/w

Deaktiviert alle Warnungen.

/WL

Aktiviert einzeilige Diagnose für Fehler- und Warnmeldungen beim Kompilieren von C++-Quellcode aus der Befehlszeile.

/Zm

Legt die maximale Speicherbelegung für den vorkompilierten Header fest.

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen

Weitere Ressourcen

Referenz zur C/C++-Erstellung