Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält eine nach Kategorien sortierte Liste der Compileroptionen. Eine alphabetische Liste finden Sie unter Compileroptionen in alphabetischer Reihenfolge.
Optimierung
Option |
Zweck |
---|---|
Erstellt kompakten Code. |
|
Erstellt schnellen Code. |
|
Steuert Inline-Erweiterung. |
|
Deaktiviert Optimierung. |
|
Verwendet globale Optimierung. |
|
Erstellt systeminterne Funktionen. |
|
Bevorzugt kompakten Code. |
|
Bevorzugt schnellen Code. |
|
Verwendet maximale Optimierung (/Ob2gity /Gs). |
|
Unterdrückt Framezeiger. (nur x86) |
|
Erzeugt Code, der für eine bestimmte Architektur optimiert wird, oder für einen Bereich von Architekturen. |
Codeerzeugung
Option |
Zweck |
---|---|
Verwendet SSE- oder SSE2-Anweisungen bei der Codeerzeugung. (nur x86) |
|
Erzeugt eine Ausgabedatei, die auf der Common Language Runtime ausgeführt werden kann. |
|
Gibt das Modell der Ausnahmebehandlung an. |
|
Gibt das Gleitkommaverhalten an. |
|
Optimiert Windows-Anwendungen. |
|
Verwendet die __cdecl-Aufrufkonvention. (nur x86) |
|
Aktiviert Stapelüberprüfungen. |
|
Aktiviert Stringpooling. |
|
Ruft die Hookfunktion _penter auf. |
|
Ruft die Hookfunktion _pexit auf. |
|
Aktiviert die Optimierung des gesamten Programms. |
|
Aktiviert minimale Neuerstellung. |
|
Aktiviert Laufzeit-Typeninformation (RTTI). |
|
Verwendet die __fastcall-Aufrufkonvention. (nur x86) |
|
Überprüft die Puffersicherheit. |
|
Steuert Stapelüberprüfungen |
|
Unterstützt Fiber-Sicherheit für Daten, die mit statischem lokalen Threadspeicher zugewiesen werden. |
|
Verwendet die __vectorcall-Aufrufkonvention. (nur x86 und x64) |
|
Ermöglicht programmübergreifende globale Datenoptimierung. |
|
Aktiviert synchrone Ausnahmebehandlung. |
|
Aktiviert Funktionslevel-Linking. |
|
Ermöglicht schnelle Überprüfungen. (Entspricht /RTC1.) |
|
Verwendet die __stdcall-Aufrufkonvention. (nur x86) |
|
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). |
|
Erstellt ein Hotpatch-fähiges Abbild. |
|
Generiert schnelle Transzendente. |
|
Unterdrückt den Aufruf der _ftol-Hilfsfunktion, wenn eine Konvertierung von einem Gleitkommatyp zu einem ganzzahligen Typ erforderlich ist. (nur x86) |
|
Entfernt fwait-Befehle in try-Blöcken. |
|
Ermöglicht automatische Parallelisierung von Schleifen. |
|
Aktiviert die Berichterstellungsebenen für die automatische Parallelisierung. |
|
Verwendet ganzzahlige Verschiebungsanweisungen für Gleitkommawerte und deaktiviert bestimmte Gleitkomma-Ladeoptimierungen. |
|
Aktiviert die Berichterstellungsebenen für die automatische Vektorisierung. |
|
Aktiviert Laufzeitfehlerüberprüfung. |
|
Wählt aus, wie das volatile-Schlüsselwort interpretiert wird. |
Ausgabedateien
Option |
Zweck |
---|---|
Verarbeitet Dokumentationskommentare zu einer XML-Datei. |
|
Konfiguriert eine Assemblylistendatei. |
|
Erstellt eine Assemblylistendatei. |
|
Benennt die Programmdatenbankdatei um. |
|
Benennt die ausführbare Datei um. |
|
Gibt den Namen der vorverarbeiteten Ausgabedatei an. |
|
Erstellt eine Zuordnungsdatei. |
|
Erstellt eine Objektdatei. |
|
Gibt den Namen einer vorkompilierten Headerdatei an. |
|
Erstellt Browserdateien. |
Präprozessor
Option |
Zweck |
---|---|
Gibt das zu durchsuchende Verzeichnis an, um Dateiverweise aufzulösen, die an die #using-Direktive übergeben wurden. |
|
Behält Kommentare beim Präprozessorlauf bei |
|
Definiert Konstanten und Makros. |
|
Kopiert die Präprozessorausgabe in die Standardausgabe. |
|
Kopiert die Präprozessorausgabe in die Standardausgabe. |
|
Führt eine Vorverarbeitung der angegebenen Includedatei durch. |
|
Erzwingt die Verwendung eines Dateinamens, als ob er an die #using-Direktive übergeben worden wäre. |
|
Führt eingefügten Code mit der Quelldatei zusammen. |
|
Sucht in einem Verzeichnis nach Includedateien. |
|
Schreibt Präprozessorausgaben in eine Datei. |
|
Entfernt ein vorkompiliertes Makro. |
|
Entfernt alle vorkompilierten Makros. |
|
Ignoriert das standardmäßige Includeverzeichnis. |
Sprache
Option |
Zweck |
---|---|
Ermöglicht #pragma omp im Quellcode. |
|
Unterdrückt oder aktiviert ausgeblendete vtordisp-Klassenmember. |
|
Verwendet bestmögliche Basis für Zeiger auf Member. |
|
Verwendet volle Allgemeingültigkeit für Zeiger auf Member. |
|
Deklariert mehrfache Vererbung. |
|
Deklariert einfache Vererbung. |
|
Deklariert virtuelle Vererbung. |
|
Erzeugt C7-kompatible Debuginformationen. |
|
Deaktiviert Spracherweiterungen. |
|
Legt Standardverhalten unter /Ze fest. |
|
Aktiviert Spracherweiterungen. |
|
Erzeugt Funktionsprototypen. |
|
Fügt Debuginformationen in eine Programmdatenbank ein, die mit Bearbeiten und Fortfahren kompatibel ist. (nur x86) |
|
Erzeugt vollständige Debuginformationen. |
|
Entfernt den Standardbibliotheksnamen aus der OBJ-Datei. |
|
Generieren Sie erweiterte Debuginformationen für optimierten Code in Nicht-Debugbuilds. |
|
/Zpn |
Komprimiert Strukturmember. |
Prüft nur die Syntax. |
|
Erzeugt eine Ausgabedatei, die auf Windows-Runtime ausgeführt wird. |
Verknüpfen
Option |
Zweck |
---|---|
Legt die Stapelgröße fest. |
|
Erstellt eine Dynamic Link Library (DLL). |
|
Erstellt eine Debug-Dynamic Link Library. |
|
Übergibt die angegebene Option an LINK. |
|
Generiert ein MSIL-Modul. |
|
Kompiliert, um mit MSVCRT.LIB eine Multithread-DLL zu erstellen. |
|
Kompiliert, um mit MSVCRTD.LIB eine Multithread-DLL für den Debugger zu erstellen. |
|
Kompiliert, um mit LIBCMT.LIB eine ausführbare Multithreaddatei zu erstellen. |
|
Kompiliert, um mit LIBCMTD.LIB eine ausführbare Multithreaddatei für den Debugger zu erstellen. |
Vorkompilierter Header
Option |
Zweck |
---|---|
Ignoriert alle anderen Optionen für vorkompilierte Header im aktuellen Erstellungsprozess. |
|
Erstellt eine vorkompilierte Headerdatei. |
|
Legt vollständige Debuginformationen in allen Objektdateien ab. |
|
Verwendet eine vorkompilierte Headerdatei beim Erstellungsvorgang. |
Verschiedenes
Option |
Zweck |
---|---|
Listet die Compileroptionen auf. |
|
Legt eine Antwortdatei fest. |
|
Aktiviert die Codeanalyse. |
|
Erhöht die Anzahl von adressierbaren Abschnitten in einer OBJ-Datei. |
|
Kompiliert ohne Verknüpfen. |
|
Gibt die Anzahl der cl.exe-Threads an, die für Optimierung und Codegenerierung verwendet werden. |
|
Ermöglicht Ihnen, Informationen über interne Compilerfehler direkt an das Visual C++-Team zu senden. |
|
Zeigt den vollständigen Pfad der Quellcodedateien im Diagnosetext in CL.EXE an. |
|
Erzwingt die Serialisierung von Schreibvorgängen auf die Programmdatenbank (PDB) mithilfe von MSPDBSRV.EXE. |
|
Beschränkt die Länge externer (öffentlicher) Namen. |
|
Listet die Compileroptionen auf. |
|
Ändert den char-Standardtyp. |
|
Der Compiler und der Linker erstellen eine Binärdatei, die im Kernel von Windows ausgeführt werden kann. |
|
Erstellt mehrere Quelldateien gleichzeitig. |
|
Unterdrückt die Anzeige von Startinformationen. |
|
Aktiviert zusätzliche Sicherheitsfunktionen und Warnungen. |
|
Zeigt während der Kompilierung eine Liste aller Includedateien an. |
|
Gibt eine C-Quelldatei an. |
|
Gibt eine C++-Quelldatei an. |
|
Legt die Versionszeichenfolge fest. |
|
Aktiviert alle Warnungen, einschließlich standardmäßig deaktivierter Warnmeldungen. |
|
Legt die Warnstufe fest. |
|
Deaktiviert alle Warnungen. |
|
Aktiviert einzeilige Diagnose für Fehler- und Warnmeldungen beim Kompilieren von C++-Quellcode aus der Befehlszeile. |
|
Erkennt 64-Bit-Portabilitätsprobleme. |
|
Legt vollständige Debuginformationen in allen Objektdateien ab. |
|
Fügt beim Erstellen einer Debugbibliothek einen PCH-Verweis ein. |
|
Legt die maximale Speicherbelegung für den vorkompilierten Header fest. |
Siehe auch
Referenz
Festlegen von Compileroptionen