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.
Hinweis
Diese Aufgabe ist nur verfügbar, wenn Sie das C++-Buildsystem verwenden.
Umschließt das Microsoft C++-Compilertool (clang.exe).
Parameter
In der folgenden Tabelle werden die Parameter der Aufgabe ClangCompile beschrieben:
| Parameter | Beschreibung |
|---|---|
| AdditionalIncludeDirectories | Optionaler string[] -Parameter. Gibt mindestens ein Verzeichnis an, das dem include-Pfad hinzugefügt werden soll. Verwenden Sie Semikolons als Trennzeichen, wenn mehrere Verzeichnisse vorhanden sind. Verwenden Sie -I[path]. |
| AdditionalOptions | Optionaler string-Parameter |
| BufferSecurityCheck | Optionaler string-Parameter Die Sicherheitsprüfung hilft bei der Erkennung von Überläufen des Stapelpuffers. Hierbei handelt es sich um gängige Versuche, die Sicherheit eines Programms zu gefährden. Verwenden Sie fstack-protector. |
| BuildingInIde | Optionaler bool-Parameter. |
| CLanguageStandard | Optionaler string-Parameter Bestimmt den C-Sprachstandard. Verwenden Sie std=[value] mit einem der folgenden Werte: c89, c99, c11, gnu99 oder gnu11. |
| ClangVersion | Optionaler string-Parameter |
| CompileAs | Optionaler string-Parameter Wählen Sie die Kompilierungssprachenoption für C- und CPP-Dateien aus. Der Standardwert erkennt basierend auf der Erweiterung ".c" oder ".cpp". Verwenden Sie -x c, -x c++. |
| CppLanguageStandard | Optionaler string-Parameter Bestimmt den C++-Sprachstandard Verwenden Sie std=[value] mit einem der folgenden Werte: c++98, c++11, c++1y, gnu++98, gnu++11 oder gnu++1y. |
| DataLevelLinking | Optionaler bool-Parameter. Ermöglicht Linker-Optimierungen, nicht verwendete Daten zu entfernen, indem jedes Datenelement in einem separaten Feld ausgegeben wird. |
| DebugInformationFormat | Optionaler string-Parameter Gibt den Typ der Debuginformationen an, die vom Compiler generiert werden. None: Generiert keine Debuginformationen, sodass die Kompilierung ggf. schneller erfolgt. (Verwenden Sie g0.)FullDebug: Generiert DWARF2-Debuginformationen. (Verwenden Sie g2 -gdwarf-2.)LineNumber: Generiert nur Informationen zur Zeilennummer. (Verwenden Sie gline-tables-only.) |
| EnableNeonCodegen | Optionaler bool-Parameter. Aktiviert die Codegenerierung für NEON-Gleitkomma-Hardware. Dies gilt nur für die ARM-Architektur. |
| ExceptionHandling | Optionaler string-Parameter Gibt das Ausnahmebehandlungsmodell an, das vom Compiler verwendet wird. Disabled: Deaktiviert die Ausnahmebehandlung. (Verwenden Sie fno-exceptions.)Enabled: Die Ausnahmebehandlung wird aktiviert. (Verwenden Sie fexceptions.)UnwindTables: Generiert alle erforderlichen Statistikdaten, aber ohne Auswirkungen auf den generierten Code. (Verwenden Sie funwind-tables.) |
| FloatABI | Optionaler string-Parameter Wählen Sie eine Option aus, um die Gleitkomma-ABI auszuwählen. soft: Sorgt dafür, dass der Compiler eine Ausgabe mit Bibliotheksaufrufen für Gleitkommavorgänge generiert. (Verwenden Sie mfloat-abi=soft.)softfp: Ermöglicht die Generierung von Code unter Verwendung hardwarebasierter Gleitkomma-Anweisungen, verwendet jedoch weiterhin die Konventionen für den soft-float-Aufruf. (Verwenden Sie mfloat-abi=softfp.)hard: Ermöglicht die Generierung von Gleitkomma-Anweisungen und verwendet FPU-spezifische Aufrufkonventionen. (Verwenden Sie mfloat-abi=hard.) |
| ForcedIncludeFiles | Optionaler string[] -Parameter Mindestens eine erzwungene Includedatei. Verwenden Sie -include [name]. |
| FunctionLevelLinking | Optionaler bool-Parameter. Ermöglicht dem Compiler, einzelne Funktionen in Form von kompilierten Funktionen (COMDATs) zu kompilieren. Zur Bearbeitung erforderlich, funktionieren weiterhin. Verwenden Sie ffunction-sections. |
| GccToolChain | Optionaler string-Parameter Ordnerpfad zur Gcc-Toolkette. |
| GNUMode | Optionaler bool-Parameter. |
| MSCompatibility | Optionaler bool-Parameter. Ermöglicht vollständige Microsoft C++-Kompatibilität. |
| MSCompatibilityVersion | Optionaler string-Parameter Ein durch Punkte getrennter Wert, der die Versionsnummer des Microsoft-Compilers darstellt, die in _MSC_VER gemeldet wird (0 = nicht definieren (Standard)). |
| MSExtensions | Optionaler bool-Parameter. Dient zum Akzeptieren einiger Nicht-Standardkonstrukte, die vom Microsoft-Compiler unterstützt werden. |
| MSCompilerVersion | Optionaler string-Parameter Die Versionsnummer des Microsoft-Compilers, die in _MSC_VER gemeldet wird (0 = nicht definieren (Standard)). |
| MSVCErrorReport | Optionaler bool-Parameter. Dient zum Melden von Fehlern, die Visual Studio zum Analysieren von Datei- und Zeileninformationen verwenden kann. |
| ObjectFileName | Optionaler string-Parameter Gibt einen Namen an, um den Standardnamen der Objektdatei zu überschreiben. Dies kann ein Datei- oder Verzeichnisname sein. Verwenden Sie /Fo[name]. |
| OmitFramePointers | Optionaler bool-Parameter. Unterdrückt die Erstellung von Framezeigern im Anrufstapel. |
| Optimierung | Optionaler string-Parameter Gibt die Optimierungsstufe für die Anwendung an. Custom: Benutzerdefinierte Optimierung. Disabled: Deaktiviert die Optimierung. (Verwenden Sie O0.)MinSize: Größenoptimierung. (Verwenden Sie Os.)MaxSpeed: Geschwindigkeitsoptimierung. (Verwenden Sie O2.)Full: Aufwändige Optimierungen. (Verwenden Sie O3.) |
| PositionIndependentCode | Optionaler bool-Parameter. Generieren von positionsunabhängigem Code (Position Independent Code, PIC) für die Verwendung in einer freigegebenen Bibliothek. |
| PrecompiledHeader | Optionaler string-Parameter Ermöglicht die Erstellung oder Verwendung eines vorkompilierten Headers während der Erstellung. |
| PrecompiledHeaderFile | Optionaler string-Parameter Gibt den Namen einer Headerdatei an, die als vorkompilierte Headerdatei verwendet werden soll. Diese Datei wird während des Erstellungsvorgangs auch zu Erzwungene Includedateien hinzugefügt. |
| PrecompiledHeaderOutputFileDirectory | Optionaler string-Parameter Gibt das Verzeichnis für den generierten vorkompilierten Header an. Dieses Verzeichnis wird während des Erstellungsvorgangs auch zu Zusätzliche Includeverzeichnisse hinzugefügt. |
| PrecompiledHeaderCompileAs | Optionaler string-Parameter Dient zum Auswählen der Kompilierungssprachenoption für die vorkompilierte Headerdatei. Verwenden Sie -x c-header, -x c++-header. |
| PreprocessorDefinitions | Optionaler string[] -Parameter Definiert Präprozessorsymbole für Ihre Quelldatei. Verwenden Sie -D. |
| RuntimeLibrary | Optionaler string-Parameter Dient zum Angeben der zu verknüpfenden Laufzeitbibliothek. Zu verwendende Schalter: MSVC /MT, /MTd, /MD, /MDd.MultiThreaded: Bewirkt, dass die Anwendung die statische Multithread-Version der Laufzeitbibliothek verwendet. MultiThreadedDebug: Definiert „_DEBUG“ und „_MT“. Diese Option führt auch dazu, dass der Compiler den Bibliotheksnamen "LIBCMTD.lib" in der .obj-Datei positioniert, sodass der Linker "LIBCMTD.lib" für das Auflösen externer Symbole verwendet. MultiThreadedDLL: Bewirkt, dass Ihre Anwendung die Multithread- und DLL-spezifische Version der Laufzeitbibliothek verwendet. Definiert „_MT“ und „_DLL“ und bewirkt, dass der Compiler den Bibliotheksnamen "MSVCRT.lib" in der OBJ-Datei platziert. MultiThreadedDebugDLL: Definiert „_DEBUG“, „_MT“ und „_DLL“ und bewirkt, dass Ihre Anwendung die Multithread- und DLL-spezifische Debugversion der Laufzeitbibliothek verwendet. Außerdem wird verursacht, dass der Compiler den Bibliotheksnamen "MSVCRTD.lib" in der .obj-Datei positioniert. |
| RuntimeTypeInfo | Optionaler bool-Parameter. Fügt Code für die Überprüfung der C++-Objekttypen während der Laufzeit hinzu (Laufzeit-Typinformationen). Verwenden Sie frtti, fno-rtti. |
| ShowIncludes | Optionaler bool-Parameter. Generiert eine Liste der Includedateien mit Compilerausgabe. Verwenden Sie -H. |
| Sources | Erforderlicher ITaskItem[] -Parameter. |
| StrictAliasing | Optionaler bool-Parameter. Annehmen der strengsten Aliasingregeln. Bei einem Objekt eines Typs wird niemals davon ausgegangen, dass es sich an derselben Adresse wie ein Objekt eines anderen Typs befindet. |
| Sysroot | Optionaler string-Parameter Ordnerpfad zum Stammverzeichnis für Header und Bibliotheken. |
| TargetArch | Optionaler string-Parameter Zielarchitektur |
| ThumbMode | Optionaler string-Parameter Generieren Sie Code, der für die Thumb-Mikroarchitektur ausgeführt wird. Dies gilt nur für die ARM-Architektur. Thumb: Generiert Thumb-Code. (Verwenden Sie mthumb.)ARM: Generiert ARM-Code. (Verwenden Sie marm.)Disabled: Die Option ist für die ausgewählte Plattform nicht gültig. |
| TrackerLogDirectory | Optionaler string-Parameter Nachverfolgungsprotokollverzeichnis |
| TreatWarningAsError | Optionaler bool-Parameter. Behandelt alle Compilerwarnungen als Fehler. Bei einem neuen Projekt kann es empfehlenswert sein, /WX in allen Kompilierungen zu verwenden. Die Auflösung aller Warnungen stellt sicher, dass möglichst wenig schwer zu findende Codefehler vorhanden sind. |
| UndefinePreprocessorDefinitions | Optionaler string[] -Parameter Gibt mindestens eine aufgehobene Präprozessordefinition an. Verwenden Sie -U [macro]. |
| UndefineAllPreprocessorDefinitions | Optionaler bool-Parameter. Hebt die Definition aller zuvor definierten Präprozessorwerte auf. Verwenden Sie -undef. |
| UseMultiToolTask | Optionaler bool-Parameter. Kompilierung mit mehreren Prozessoren |
| UseShortEnums | Optionaler bool-Parameter. Dieser Enumerationstyp verwendet nur so viele Bytes, wie das Eingabeset an möglichen Werten erfordert. |
| Ausführlich | Optionaler bool-Parameter. Befehle zum Ausführen und Verwenden der ausführlichen Ausgabe anzeigen. |
| WarningLevel | Optionaler string-Parameter Wählen Sie aus, wie streng der Compiler bei Codefehlern sein soll. Weitere Flags sollten direkt zu Zusätzliche Optionen hinzugefügt werden. (Verwenden Sie /w, /Weverything.)TurnOffAllWarnings: Deaktiviert alle Compilerwarnungen. (Verwenden Sie w.)EnableAllWarnings: Aktiviert alle Warnungen, einschließlich standardmäßig deaktivierter Warnungen. (Verwenden Sie Wall.) |