ClangCompile, zadanie
Uwaga
To zadanie jest dostępne tylko w przypadku korzystania z systemu kompilacji C++.
Opakowuje narzędzie kompilatora Microsoft C++ clang.exe.
Parametry
W poniższej tabeli opisano parametry zadania ClangCompile .
Parametr | Opis |
---|---|
AdditionalIncludeDirectories | Opcjonalny parametr string[] . Określa co najmniej jeden katalog do dodania do ścieżki dołączania; rozdzielać średnikami, jeśli więcej niż jeden. Użyj witryny -I[path] . |
Dodatkoweopcje | Opcjonalny parametr ciągu . |
BufferSecurityCheck | Opcjonalny parametr ciągu . Sprawdzanie zabezpieczeń pomaga wykrywać przepełnienia buforu stosu, typowy atak na zabezpieczenia programu. Użyj witryny fstack-protector . |
BuildingInIde | Opcjonalny parametr logiczny . |
CLanguageStandard | Opcjonalny parametr ciągu . Określa standard języka C. Użyj std=[value] wartości c89, c99, c11, gnu99 lub gnu11. |
ClangVersion | Opcjonalny parametr ciągu . |
Kompilatory | Opcjonalny parametr ciągu . Wybierz opcję skompiluj język dla plików c i .cpp. Wartość domyślna zostanie wykryta na podstawie rozszerzenia .c lub .cpp. Użyj polecenia -x c , -x c++ . |
CppLanguageStandard | Opcjonalny parametr ciągu . Określa standard języka C++. Użyj std=[value] wartości c++98, c++11, c++1y, gnu++98, gnu++11 lub gnu++1y. |
DataLevelLinking | Opcjonalny parametr logiczny . Umożliwia optymalizacje konsolidatora w celu usunięcia nieużywanych danych przez emitowanie każdego elementu danych w oddzielnej sekcji. |
DebugInformationFormat | Opcjonalny parametr ciągu . Określa typ informacji debugowania generowanych przez kompilator. Brak, nie generuje żadnych informacji debugowania, więc kompilacja może być szybsza (użyj polecenia g0 ).FullDebug, wygeneruj informacje debugowania DWARF2 (użyj polecenia g2 -gdwarf-2 ).LineNumber, wygeneruj tylko informacje o numerze wiersza (użyj polecenia gline-tables-only ). |
EnableNeonCodegen | Opcjonalny parametr logiczny . Umożliwia generowanie kodu dla sprzętu zmiennoprzecinkowego NEON. Dotyczy to tylko architektury arm. |
ExceptionHandling | Opcjonalny parametr ciągu . Określa model obsługi wyjątków, który ma być używany przez kompilator. Wyłączone, wyłącz obsługę wyjątków (użyj polecenia fno-exceptions ).Włączone, włącz obsługę wyjątków (użyj polecenia fexceptions ).UnwindTables generuje wszelkie potrzebne dane statyczne, ale nie ma wpływu na wygenerowany kod (użyj polecenia funwind-tables ). |
FloatABI | Opcjonalny parametr ciągu . Opcja wyboru, aby wybrać zmiennoprzecinkowe ABI. program, powoduje, że kompilator generuje dane wyjściowe zawierające wywołania biblioteki dla operacji zmiennoprzecinkowych (użyj polecenia mfloat-abi=soft ).softfp, umożliwia generowanie kodu przy użyciu sprzętowych instrukcji zmiennoprzecinkowych, ale nadal używa konwencji wywołań zmiennoprzecinkowych (użyj polecenia mfloat-abi=softfp ).hard, umożliwia generowanie instrukcji zmiennoprzecinkowych i używa konwencji wywoływania specyficznych dla jednostki FPU (użyj metody mfloat-abi=hard ). |
ForcedIncludeFiles | Opcjonalny parametr string[] . Co najmniej jeden wymuszony plik dołączania. Użyj witryny -include [name] . |
FunctionLevelLinking | Opcjonalny parametr logiczny . Umożliwia kompilatorowi spakowanie poszczególnych funkcji w postaci spakowanych funkcji (COMDATs). Wymagane do edycji i kontynuowania pracy. Użyj witryny ffunction-sections . |
GccToolChain | Opcjonalny parametr ciągu . Ścieżka folderu do łańcucha narzędzi Gcc. |
GNUMode | Opcjonalny parametr logiczny . |
MSCompatibility | Opcjonalny parametr logiczny . Włącz pełną zgodność z językiem Microsoft C++. |
MSCompatibilityVersion | Opcjonalny parametr ciągu . Wartość rozdzielona kropką reprezentująca numer wersji kompilatora firmy Microsoft do raportowania w _MSC_VER (0 = nie definiuje go (wartość domyślna)). |
Rozszerzenia MSExtensions | Opcjonalny parametr logiczny . Zaakceptuj niektóre nietypowe konstrukcje obsługiwane przez kompilator firmy Microsoft. |
MSCompilerVersion | Opcjonalny parametr ciągu . Numer wersji kompilatora firmy Microsoft do raportowania w _MSC_VER (0 = nie definiuje go (wartość domyślna)). |
MSVCErrorReport | Opcjonalny parametr logiczny . Zgłaszanie błędów, których program Visual Studio może używać do analizowania informacji o plikach i wierszach. |
ObjectFileName | Opcjonalny parametr ciągu . Określa nazwę, aby zastąpić domyślną nazwę pliku obiektu; może być nazwą pliku lub katalogu. Użyj witryny /Fo[name] . |
Pomijanie elementówFramePointers | Opcjonalny parametr logiczny . Pomija tworzenie wskaźników ramek na stosie wywołań. |
Optymalizacja | Opcjonalny parametr ciągu . Określa poziom optymalizacji aplikacji. Niestandardowa, niestandardowa optymalizacja. Wyłączone, wyłącz optymalizację (użyj polecenia O0 ).MinSize, optymalizuj pod kątem rozmiaru (użyj polecenia Os ).MaxSpeed, optymalizuj pod kątem szybkości (użyj polecenia O2 ).Pełne, kosztowne optymalizacje (użyj polecenia O3 ). |
PositionIndependentCode | Opcjonalny parametr logiczny . Generowanie kodu niezależnego od pozycji (PIC) do użycia w bibliotece udostępnionej. |
PrekompiledHeader | Opcjonalny parametr ciągu . Umożliwia tworzenie lub używanie prekompilowanego nagłówka podczas kompilacji. |
PrekompiledHeaderFile | Opcjonalny parametr ciągu . Określa nazwę pliku nagłówka do użycia dla wstępnie skompilowanego pliku nagłówka. Ten plik zostanie również dodany do plików wymuszonego dołączania podczas kompilacji. |
PrekompiledHeaderOutputFileDirectory | Opcjonalny parametr ciągu . Określa katalog dla wygenerowanego wstępnie skompilowanego nagłówka. Ten katalog zostanie również dodany do dodatkowych katalogów dołączania podczas kompilacji. |
PrekompiledHeaderCompileAs | Opcjonalny parametr ciągu . Wybierz opcję kompilowania języka dla wstępnie skompilowanego pliku nagłówka. Użyj polecenia -x c-header , -x c++-header . |
PreprocesorDefinitions | Opcjonalny parametr string[] . Definiuje symbole przetwarzania wstępnego dla pliku źródłowego. Użyj witryny -D . |
RuntimeLibrary | Opcjonalny parametr ciągu . Określ bibliotekę środowiska uruchomieniowego do łączenia. Użyj MSVC /MT przełączników , , /MTd /MD , /MDd .Wielowątkowość powoduje, że aplikacja korzysta z wielowątku, statycznej wersji biblioteki czasu wykonywania. Funkcja MultiThreadedDebug definiuje _DEBUG i _MT. Ta opcja również powoduje, że kompilator umieszcza nazwę biblioteki LIBCMTD.lib w pliku .obj, tak aby konsolidator użył LIBCMTD.lib, aby rozwiązać zewnętrzne symbole. Funkcja MultiThreadedDLL powoduje, że aplikacja korzysta z wersji biblioteki czasu wykonywania specyficznej dla wielu elementów wielowątkowych i DLL. Definiuje _MT i _DLL oraz powoduje, że kompilator umieszcza nazwę biblioteki MSVCRT.lib w pliku .obj. MultiThreadedDebugDLL definiuje _DEBUG, _MT i _DLL oraz powoduje, że aplikacja używa wersji specyficznej dla wielu elementów wielowych i DLL biblioteki uruchomieniowej. Powoduje też, że kompilator umieszcza nazwę biblioteki MSVCRTD.lib w pliku .obj. |
RuntimeTypeInfo | Opcjonalny parametr logiczny . Dodaje kod do sprawdzania typów obiektów C++ w czasie wykonywania (informacje o typie środowiska uruchomieniowego). Użyj polecenia frtti , fno-rtti . |
ShowIncludes | Opcjonalny parametr logiczny . Generuje listę plików dołączanych z danymi wyjściowymi kompilatora. Użyj witryny -H . |
Źródeł | Wymagany parametr ITaskItem[] . |
StrictAliasing | Opcjonalny parametr logiczny . Przyjmij najściślejsze reguły aliasowania. Obiekt jednego typu nigdy nie zostanie uznany za znajdujący się pod tym samym adresem co obiekt innego typu. |
Sysroot | Opcjonalny parametr ciągu . Ścieżka folderu do katalogu głównego nagłówków i bibliotek. |
TargetArch | Opcjonalny parametr ciągu . Architektura docelowa. |
ThumbMode | Opcjonalny parametr ciągu . Generuj kod wykonywany dla mikroarchitektury kciuka. Dotyczy to tylko architektury arm. Kciuk, wygeneruj kod kciuka (użyj polecenia mthumb ).Arm, wygeneruj kod arm (użyj polecenia marm ).Wyłączone, opcja nie dotyczy wybranej platformy. |
TrackerLogDirectory | Opcjonalny parametr ciągu . Śledzenie katalogu dzienników. |
TreatWarningAsError | Opcjonalny parametr logiczny . Traktuje wszystkie ostrzeżenia kompilatora jako błędy. W przypadku nowego projektu najlepszym rozwiązaniem może być użycie /WX we wszystkich kompilacjach. Usunięcie wszystkich ostrzeżeń zapewni najmniejsze możliwe trudne do znalezienia wady kodu. |
UndefinePreprocessorDefinitions | Opcjonalny parametr string[] . Określa co najmniej jedną niezdefiniowaną preprocesor. Użyj witryny -U [macro] . |
UndefineAllPreprocessorDefinitions | Opcjonalny parametr logiczny . Usuń definicję wszystkich wcześniej zdefiniowanych wartości preprocesora. Użyj witryny -undef . |
UseMultiToolTask | Opcjonalny parametr logiczny . Kompilacja z wieloma procesorami. |
UseShortEnums | Opcjonalny parametr logiczny . Typ wyliczenia używa tylko tyle bajtów wymaganych przez zestaw danych wejściowych możliwych wartości. |
Pełne | Opcjonalny parametr logiczny . Pokaż polecenia do uruchamiania i używania pełnych danych wyjściowych. |
Warninglevel | Opcjonalny parametr ciągu . Wybierz, jak bardzo chcesz, aby kompilator dotyczył błędów kodu. Inne flagi należy dodać bezpośrednio do opcji dodatkowych (se /w , /Weverything ).TurnOffAllWarnings wyłącza wszystkie ostrzeżenia kompilatora (użyj polecenia w ).EnableAllWarnings włącza wszystkie ostrzeżenia, w tym te wyłączone domyślnie (użyj polecenia Wall ). |