Udostępnij za pośrednictwem


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 /MTprzełą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).

Zobacz też

Dokumentacja zadania