Sdílet prostřednictvím


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 /MTpř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).

Viz také

Referenční dokumentace k úkolu