Compileroptionen nach Kategorien sortiert
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