Compileroptionen nach Kategorien sortiert
Aktualisiert: November 2007
In diesem Abschnitt finden Sie eine vollständige, nach Kategorien geordnete Liste der Compileroptionen. Eine alphabetische Liste finden Sie unter Compileroptionen alphabetisch sortiert.
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). |
Codeerzeugung
Option |
Zweck |
---|---|
Verwenden von SSE- oder SSE2-Anweisungen bei der Codeerzeugung (nur x86) |
|
Erhöht die Anzahl von adressierbaren Abschnitten in einer OBJ-Datei. |
|
Erzeugt eine Ausgabedatei, die auf der Common Language Runtime ausgeführt werden kann. |
|
Gibt das Modell der Ausnahmebehandlung an |
|
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. |
|
Gibt das Gleitkommaverhalten an. |
|
Optimierung für Itanium-Prozessor. Nur verfügbar im Cross-Compiler bzw. im systemeigenen Compiler von IPF. |
|
Optimierung für Itanium2-Prozessor. Nur verfügbar im Cross-Compiler bzw. im systemeigenen Compiler von IPF. |
|
Verwendet die __cdecl-Aufrufkonvention (nur x86). |
|
Aktiviert Stapelüberprüfungen |
|
Aktiviert Stringpooling |
|
Ruft die _penter-Hookfunktion auf. |
|
Ruft die _pexit-Hookfunktion auf. |
|
Aktiviert Optimierung des ganzen Programms |
|
Aktiviert minimale Neuerstellung |
|
Aktiviert Laufzeit-Typeninformation (RTTI) |
|
Verwendet die __fastcall-Aufrufkonvention (nur x86). |
|
Steuert Stapelüberprüfungen |
|
Unterstützt die Fiber-Sicherheit für Daten, die mit statischem lokalen Thread-Speicher zugewiesen werden |
|
Aktiviert synchrone Ausnahmebehandlung |
|
Aktiviert Funktionslevel-Linking |
|
Verwendet die __stdcall-Aufrufkonvention (nur x86). |
|
Erstellt mit MSVCRT.lib eine Multithread-DLL |
|
Erstellt mit MSVCRTD.lib eine Multithread-DLL für den Debugger |
|
Erstellt mit LIBCMT.lib eine ausführbare Multithread-Datei |
|
Erstellt mit LIBCMTD.lib eine ausführbare Multithread-Datei für den Debugger |
|
Generiert schnelle Transzendente. |
|
Entfernt fwait-Befehle in try-Blöcken. |
Ausgabedateien
Option |
Zweck |
---|---|
Erstellt eine Listendatei Legt Namen der Listendatei fest |
|
Erstellt eine Listendatei Legt Namen der Listendatei fest |
|
Benennt die Programmdatenbankdatei um |
|
Benennt die ausführbare Datei um |
|
Erstellt eine Zuordnungsdatei. |
|
Erstellt eine Objektdatei |
|
Gibt den Namen einer vorkompilierten Headerdatei an |
|
Erstellt Browserdateien |
|
Führt eingefügten Code mit der Quelldatei zusammen |
Debuggen
Option |
Zweck |
---|---|
Puffer-Sicherheitsüberprüfung |
|
Siehe /RTC1 |
|
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). |
|
Aktiviert Laufzeitfehlerüberprüfung |
|
Erkennt 64-Bit-Portabilitätsprobleme |
|
Legt vollständige Debuginformationen in allen Objektdateien ab |
|
Fügt beim Erstellen einer Debugbibliothek einen PCH-Verweis ein |
|
Erzeugt C7-kompatible Debuginformationen |
|
Erzeugt vollständige Debuginformationen |
|
Fügt Debuginformationen in eine Programmdatenbank ein, die mit Bearbeiten und Fortfahren kompatibel ist (nur x86) |
|
Generiert debugfähigen optimierten Code. Nur verfügbar im Cross-Compiler bzw. im systemeigenen Compiler von IPF. |
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 |
|
Vorverarbeitung der angegebenen Includedatei |
|
Erzwingt die Verwendung eines Dateinamens, als ob er an die #using-Direktive übergeben worden wäre |
|
Sucht in einem Verzeichnis nach Includedateien |
|
Schreibt Präprozessorausgaben in eine Datei |
|
Entfernt ein vorkompiliertes Makro |
|
Entfernt alle vorkompilierten Makros |
|
Beachtet das standardmäßige Includeverzeichnis nicht |
Language
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 |
|
Deaktiviert Spracherweiterungen |
|
Legt Standardverhalten unter /Ze fest |
|
Aktiviert Spracherweiterungen |
|
Erzeugt Funktionsprototypen |
|
Entfernt Standard-Bibliotheksnamen aus der OBJ-Datei |
|
/Zpn |
Komprimiert Strukturmember |
Prüft nur die Syntax |
Verknüpfung
Option |
Zweck |
---|---|
Legt die Stapelgröße fest |
|
Erstellt eine Dynamic Link Library (DLL) |
|
Erstellt eine Debug-Dynamic Link Library |
|
Erstellt ein MSIL-Modul. |
|
Übergibt die angegebene Option an LINK |
|
Erstellt mit MSVCRT.lib eine Multithread-DLL |
|
Erstellt mit MSVCRTD.lib eine Multithread-DLL für den Debugger |
|
Erstellt mit LIBCMT.lib eine ausführbare Multithread-Datei |
|
Erstellt mit LIBCMTD.lib eine ausführbare Multithread-Datei für den Debugger |
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 |
Allgemeines
Option |
Zweck |
---|---|
Listet die Compileroptionen auf |
|
Legt eine Antwortdatei fest. |
|
Aktiviert die Codeanalyse. |
|
Kompiliert ohne Verknüpfen |
|
Verarbeitet Dokumentationskommentare zu einer XML-Datei. |
|
Ermöglicht die direkte Weitergabe interner Compilerfehlerinformationen an das Visual C++-Team. |
|
Anzeige des vollständigen Pfads der Quellcodedateien im Diagnosetext in CL.EXE. |
|
Beschränkt die Länge externer (öffentlicher) Namen |
|
Listet die Compileroptionen auf |
|
Erstellt ein Hotpatch-fähiges Abbild. |
|
Ändert den Standardzeichentyp |
|
Erstellt mehrere Quelldateien gleichzeitig. |
|
Unterdrückt die Anzeige von Startinformationen |
|
Unterdrückt den Aufruf der _ftol-Hilfsfunktion, wenn eine Konvertierung von einem Gleitkommatyp zu einem ganzzahligen Typ erforderlich ist (nur x86) |
|
Generiert keine Anweisungsfolgen, die nach den Errata der schrittweisen B-Prozessor-Ausführung zu unerwarteten Ergebnissen führen (nur IPF). |
|
Generiert keine Anweisungsfolgen, die nach den Errata der schrittweisen C-Prozessor-Ausführung zu unerwarteten Ergebnissen führen (nur IPF). |
|
Obere 96 Gleitkommaregister nicht verwenden (nur IPF). |
|
Generiert ein Abbild mit positionsabhängigem Code (nur IPF). |
|
Verbessert die Leistung für Programme, die zur Laufzeit keine Funktionen erstellen (nur IPF). |
|
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 |
|
Legt die maximale Speicherzuweisung für den vorkompilierten Header fest |
Siehe auch
Referenz
Festlegen von Compileroptionen