ClangCompile – úloha
Poznámka:
Tato úloha je k dispozici pouze při použití systému sestavení jazyka C++.
Zabalí nástroj kompilátoru Jazyka C++ clang.exe.
Parametry
Následující tabulka popisuje parametry úlohy ClangCompile .
Parametr | Popis |
---|---|
AdditionalIncludeDirectories | Volitelný parametr string[] Určuje jeden nebo více adresářů, které se mají přidat do cesty zahrnutí; oddělovat středníky, pokud je více než jedna. Použijte -I[path] . |
AdditionalOptions | Volitelný parametr řetězce . |
BufferSecurityCheck | Volitelný parametr řetězce . Kontrola zabezpečení pomáhá detekovat přetečení zásobníku vyrovnávací paměti, běžný pokus o útok na zabezpečení programu. Použijte fstack-protector . |
BuildingInIde | Volitelný logický parametr. |
CLanguageStandard | Volitelný parametr řetězce . Určuje jazykový standard jazyka C. Použijte std=[value] s hodnotou c89, c99, c11, gnu99 nebo gnu11. |
ClangVersion | Volitelný parametr řetězce . |
Kompilace | Volitelný parametr řetězce . Vyberte možnost zkompilovat jazyk pro soubory .c a .cpp. Výchozí hodnota se rozpozná na základě přípony .c nebo .cpp. Použít -x c , -x c++ . |
CppLanguageStandard | Volitelný parametr řetězce . Určuje jazykový standard jazyka C++. Použijte std=[value] s hodnotou c++98, c++11, c++1y, gnu++98, gnu++11 nebo gnu++1y. |
DataLevelLinking | Volitelný logický parametr. Umožňuje optimalizaci linkerů odebrat nepoužitá data generováním jednotlivých datových položek v samostatné části. |
DebugInformationFormat | Volitelný parametr řetězce . Určuje typ informací o ladění generovaných kompilátorem. Žádné, nevygeneruje žádné informace o ladění, takže kompilace může být rychlejší (použít g0 ).FullDebug, vygenerujte informace o ladění TRPASLÍK2 (použijte g2 -gdwarf-2 ).LineNumber, vygenerujte pouze informace o čísle řádku (použijte gline-tables-only ). |
EnableNeonCodegen | Volitelný logický parametr. Povolí generování kódu pro hardware s plovoucí desetinou čárkou NEON. To platí jenom pro architekturu arm. |
ExceptionHandling | Volitelný parametr řetězce . Určuje model zpracování výjimek, který bude kompilátor používat. Zakázáno, zakažte zpracování výjimek (použijte fno-exceptions ).Povoleno, povolte zpracování výjimek (použití fexceptions ).UnwindTables, generuje všechna potřebná statická data, ale nemá vliv na vygenerovaný kód (použití funwind-tables ). |
FloatABI | Volitelný parametr řetězce . Možnost výběru pro výběr ABI s plovoucí desetinou čárkou soft, způsobí, že kompilátor vygeneruje výstup obsahující volání knihovny pro operace s plovoucí desetinou čárkou (použijte mfloat-abi=soft ).softfp, umožňuje generování kódu pomocí hardwarových instrukcí s plovoucí desetinou čárkou, ale stále používá konvence volání soft-float (použití mfloat-abi=softfp ).hard, umožňuje generování instrukcí s plovoucí desetinou čárkou a používá konvence volání specifické pro FPU (použití mfloat-abi=hard ). |
ForcedIncludeFiles | Volitelný parametr string[] Jeden nebo více vynucených souborů zahrnutí. Použijte -include [name] . |
FunctionLevelLinking | Volitelný logický parametr. Umožňuje kompilátoru zabalit jednotlivé funkce ve formě zabalených funkcí (COMDAT). Vyžaduje se pro úpravy a pokračovat v práci. Použijte ffunction-sections . |
GccToolChain | Volitelný parametr řetězce . Cesta ke složce ke řetězu nástrojů Gcc |
GNUMode | Volitelný logický parametr. |
MsCompatibility | Volitelný logický parametr. Povolte úplnou kompatibilitu jazyka Microsoft C++. |
MSCompatibilityVersion | Volitelný parametr řetězce . Hodnota oddělená tečkou představující číslo verze kompilátoru Microsoftu pro sestavu v _MSC_VER (0 = nedefinujte ji (výchozí)). |
MsExtensions | Volitelný logický parametr. Přijměte některé nestandardní konstrukce podporované kompilátorem Microsoftu. |
MSCompilerVersion | Volitelný parametr řetězce . Číslo verze kompilátoru Microsoftu pro sestavu v _MSC_VER (0 = nedefinujte ho (výchozí)). |
MSVCErrorReport | Volitelný logický parametr. Ohlašte chyby, které sada Visual Studio může použít k analýze informací o souborech a řádcích. |
ObjectFileName | Volitelný parametr řetězce . Určuje název, který má přepsat výchozí název souboru objektu; může být název souboru nebo adresáře. Použijte /Fo[name] . |
Vynechání elementůFramePointers | Volitelný logický parametr. Zakazuje vytváření ukazatelů na rámce v zásobníku volání. |
Optimalizace | Volitelný parametr řetězce . Určuje úroveň optimalizace pro aplikaci. Vlastní, vlastní optimalizace. Zakázáno, zakažte optimalizaci (použití O0 ).MinSize, optimalizujte velikost (použití Os ).MaxSpeed, optimalizace pro rychlost (použití O2 ).Úplné, nákladné optimalizace (použití O3 ). |
PositionIndependentCode | Volitelný logický parametr. Vygenerujte kód PIC (Position Independent Code) pro použití ve sdílené knihovně. |
PrekompiledHeader | Volitelný parametr řetězce . Povolí vytvoření nebo použití předkompilované hlavičky během sestavení. |
PředkompiledHeaderFile | Volitelný parametr řetězce . Určuje název souboru hlavičky, který se má použít pro předkompilovaný soubor hlaviček. Tento soubor bude přidán také do vynucených zahrnutí souborů během sestavení. |
PrecompiledHeaderOutputFileDirectory | Volitelný parametr řetězce . Určuje adresář pro vygenerovanou předkompilovanou hlavičku. Tento adresář se během sestavování přidá také do dalších adresářů include. |
PrekompiledHeaderCompileAs | Volitelný parametr řetězce . Vyberte možnost zkompilovat jazyk pro předkompilovaný soubor hlaviček. Použít -x c-header , -x c++-header . |
PreprocessorDefinitions | Volitelný parametr string[] Definuje symboly předběžného zpracování zdrojového souboru. Použijte -D . |
RuntimeLibrary | Volitelný parametr řetězce . Zadejte knihovnu modulu runtime pro propojení. Použijte MSVC /MT přepínače , /MTd , /MD , /MDd přepínače.MultiThreaded, způsobí, že vaše aplikace použije vícevláknovou statickou verzi knihovny runtime. MultiThreadedDebug definuje _DEBUG a _MT. Tento parametr navíc způsobí, že kompilátor umístí knihovnu s názvem LIBCMTD.lib do souboru .obj, aby linker použil k překladu externích symbolů soubor LIBCMTD.lib. MultiThreadedDLL, způsobí, že vaše aplikace použije multithread- a DLL-specific verzi knihovny runtime. Definuje _MT a _DLL a způsobí, že kompilátor umístí název knihovny MSVCRT.lib do souboru .obj. MultiThreadedDebugDLL, definuje _DEBUG, _MT a _DLL a způsobí, že vaše aplikace bude používat ladicí multithreadovou a dll-specifickou verzi knihovny runtime. Navíc způsobí, že kompilátor umístí knihovnu s názvem MSVCRTD.lib do souboru .obj. |
RuntimeTypeInfo | Volitelný logický parametr. Přidá kód pro kontrolu typů objektů C++ za běhu (informace o typu modulu runtime). Použít frtti , fno-rtti . |
ShowIncludes | Volitelný logický parametr. Vygeneruje seznam souborů zahrnutí s výstupem kompilátoru. Použijte -H . |
Zdrojů | Povinný parametr ITaskItem[]. |
StrictAliasing | Volitelný logický parametr. Předpokládejme nejtěsnější pravidla aliasingu. Objekt jednoho typu se nikdy nepředpokládá, že se bude nacházet ve stejné adrese jako objekt jiného typu. |
Sysroot | Volitelný parametr řetězce . Cesta ke složce ke kořenovému adresáři pro hlavičky a knihovny. |
TargetArch | Volitelný parametr řetězce . Cílová architektura |
ThumbMode | Volitelný parametr řetězce . Vygenerujte kód, který se spustí pro kryptografický mikroarchitecture. To platí jenom pro architekturu arm. Palec, vygenerujte kryptografický kód (použijte mthumb ).ARM, vygenerujte kód Arm (použijte marm ).Zakázáno, možnost není použitelná pro vybranou platformu. |
TrackerLogDirectory | Volitelný parametr řetězce . Adresář protokolu sledování. |
TreatWarningAsError | Volitelný logický parametr. Zpracovává všechna upozornění kompilátoru jako chyby. Pro nový projekt může být nejlepší použít /WX ve všech kompilacích; řešení všech upozornění zajistí co nejmenší možné chyby kódu. |
UndefinePreprocessorDefinitions | Volitelný parametr string[] Určuje jeden nebo více nedefinů preprocesoru. Použijte -U [macro] . |
UndefineAllPreprocessorDefinitions | Volitelný logický parametr. Nedefinuje všechny dříve definované hodnoty preprocesoru. Použijte -undef . |
UseMultiToolTask | Volitelný logický parametr. Kompilace s více procesory |
UseShortEnums | Volitelný logický parametr. Typ výčtu používá pouze tolik bajtů vyžadovaných vstupní sadou možných hodnot. |
Podrobné | Volitelný logický parametr. Zobrazí příkazy pro spuštění a použití podrobného výstupu. |
WarningLevel | Volitelný parametr řetězce . Vyberte, jak striktní má kompilátor být o chybách kódu. Další příznaky by měly být přidány přímo do dalších možností (se /w , /Weverything ).TurnOffAllWarnings, zakáže všechna upozornění kompilátoru (použít w ).EnableAllWarnings povolí všechna upozornění, včetně těch, které jsou ve výchozím nastavení zakázané (použít Wall ). |