Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse 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.) |