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