Freigeben über


Compileroptionen in alphabetischer Reihenfolge

In diesem Abschnitt finden Sie eine vollständige Liste der Compileroptionen in alphabetischer Reihenfolge.Eine nach Kategorien sortierte Liste finden Sie unter Compileroptionen nach Kategorien sortiert.

Option

Zweck

@

Legt eine Antwortdatei fest.

/?

Listet die Compileroptionen auf.

/AI

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

/analyze

Aktiviert die Codeanalyse.

/arch

Gibt die Architektur für Codegenerierung an.

/bigobj

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

/C

Behält Kommentare beim Präprozessorlauf bei

/c

Kompiliert ohne Verknüpfen.

/clr

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

/D

Definiert Konstanten und Makros.

/doc

Verarbeitet Dokumentationskommentare zu einer XML-Datei.

/E

Kopiert die Präprozessorausgabe in die Standardausgabe.

/EH

Gibt das Modell der Ausnahmebehandlung an.

/EP

Kopiert die Präprozessorausgabe in die Standardausgabe.

/errorReport

Ermöglicht Ihnen, Informationen über interne Compilerfehler direkt an das Visual C++-Team zu senden.

/F

Legt die Stapelgröße fest.

/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.

/FA

Erstellt eine Listendatei.

/Fa

Legt den Namen der Listendatei fest.

/FC

Anzeige des vollständigen Pfads der Quellcodedateien im Diagnosetext in CL.EXE.

/Fd

Benennt die Programmdatenbankdatei um.

/Fe

Benennt die ausführbare Datei um.

/FI

Führt eine Vorverarbeitung der angegebenen Includedatei durch.

/Fi

Legt den vorverarbeiteten Ausgabedateinamen fest.

/Fm

Erstellt eine Zuordnungsdatei.

/Fo

Erstellt eine Objektdatei.

/fp

Gibt das Gleitkommaverhalten an.

/Fp

Gibt den Namen einer vorkompilierten Headerdatei an.

/FR

/Fr

Erstellt Browserdateien.

/FU

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

/Fx

Führt eingefügten Code mit der Quelldatei zusammen.

/G1

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

/G2

Optimierung für Itanium2-Prozessoren (Standard von /G1 und /G2).Nur verfügbar im Cross-Compiler bzw. im systemeigenen Compiler von IPF.

/GA

Codeoptimierung für Windows-Anwendung.

/Gd

Verwendet die __cdecl-Aufrufkonvention (nur x86).

/Ge

Aktiviert Stapelüberprüfungen.

/GF

Aktiviert Stringpooling.

/GH

Ruft die Hookfunktion _pexit auf.

/Gh

Ruft die Hookfunktion _penter 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

Führt eine Puffer-Sicherheitsüberprüfung durch.

/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

Identisch mit /RTC1./RTC (Laufzeitfehlerüberprüfungen)

/Gz

Verwendet die __stdcall-Aufrufkonvention (nur x86).

/H

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

/HELP

Listet die Compileroptionen auf.

/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).

/hotpatch

Erstellt ein Hotpatch-fähiges Abbild.

/I

Sucht in einem Verzeichnis nach Includedateien.

/J

Ändert den char-Standardtyp.

/kernel

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

/LD

Erstellt eine Dynamic Link Library (DLL).

/LDd

Erstellt eine Debug-Dynamic Link Library.

/link

Übergibt die angegebene Option an LINK.

/LN

Generiert ein MSIL-Modul.

/MD

Erstellt mit MSVCRT.lib eine Multithread-DLL.

/MDd

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

/MP

Kompiliert mehrere Quelldateien unter Verwendung mehrerer Prozesse.

/MT

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

/MTd

Erstellt mit LIBCMTD.lib eine ausführbare Multithread-Datei für den Debugger.

/nologo

Unterdrückt die Anzeige von Startinformationen.

/O1

Erstellt kompakten Code.

/O2

Erstellt schnellen Code.

/Ob

Steuert Inline-Erweiterung.

/Od

Deaktiviert Optimierung.

/Og

Verwendet globale Optimierung.

/Oi

Erstellt systeminterne Funktionen.

/openmp

Ermöglicht #pragma omp im Quellcode.

/Os

Bevorzugt kompakten Code.

/Ot

Bevorzugt schnellen Code.

/Ox

Verwendet maximale Optimierung (/Ob2gity /Gs).

/Oy

Unterdrückt Framezeiger (nur x86).

/P

Schreibt Präprozessorausgaben in eine Datei.

/Qfast_transcendentals

Generiert schnelle Transzendente.

/QIfist

Unterdrückt _ftol, wenn eine Konvertierung von einem Gleitkommatyp zu einem ganzzahligen Typ erforderlich ist (nur x86).

/Qimprecise_fwaits

Entfernt fwait-Befehle in try-Blöcken.

/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).

/Qpar (Automatische Parallelisierung)

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.

/RTC

Aktiviert Laufzeitfehlerüberprüfung.

/showIncludes

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

/Tc

/TC

Gibt eine C-Quelldatei an.

/Tp

/TP

Gibt eine C++-Quelldatei an.

/U

Entfernt ein vorkompiliertes Makro.

/u

Entfernt alle vorkompilierten Makros.

/V

Legt die Versionszeichenfolge fest.

/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.

/W

Legt die Warnstufe fest.

/w

Deaktiviert alle Warnungen.

/Wall

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

/WL

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

/Wp64

Erkennt 64-Bit-Portabilitätsprobleme.

/X

Ignoriert das standardmäßige Includeverzeichnis.

/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.

/Yl

Fügt beim Erstellen einer Debugbibliothek einen PCH-Verweis ein

/Yu

Verwendet eine vorkompilierte Headerdatei beim Erstellungsvorgang.

/Z7

Erzeugt C7-kompatible Debuginformationen.

/Za

Deaktiviert Spracherweiterungen.

/Zc

Legt Standardverhalten unter /Ze fest./Za, /Ze (Spracherweiterungen deaktivieren)

/Ze

Aktiviert Spracherweiterungen.

/Zg

Erzeugt Funktionsprototypen.

/ZI

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

/Zi

Erzeugt vollständige Debuginformationen.

/Zl

Entfernt Standard-Bibliotheksnamen aus der OBJ-Datei (nur x86).

/Zm

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

/Zp

Komprimiert Strukturmember.

/Zs

Prüft nur die Syntax.

/ZW

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

Siehe auch

Referenz

Compileroptionen

Festlegen von Compileroptionen

Weitere Ressourcen

Referenz zur C/C++-Erstellung