Obsługa języka Clang/LLVM w projektach CMake programu Visual Studio
Obsługa języka Clang jest dostępna od programu Visual Studio 2019.
Za pomocą programu Visual Studio z językiem Clang można edytować i debugować projekty CMake języka C++ przeznaczone dla systemu Windows lub Linux.
Windows: Począwszy od programu Visual Studio 2019 w wersji 16.1, program Visual Studio obejmuje obsługę edytowania, kompilowania i debugowania za pomocą narzędzia Clang/LLVM w projektach CMake przeznaczonych dla systemu Windows.
Linux: w przypadku projektów CMake systemu Linux nie jest wymagana żadna specjalna obsługa programu Visual Studio. Język Clang można zainstalować przy użyciu menedżera pakietów dystrybucji i dodać odpowiednie polecenia w pliku CMakeLists.txt.
Instalowanie
Aby uzyskać najlepszą obsługę środowiska IDE w programie Visual Studio, zalecamy użycie najnowszych narzędzi kompilatora Clang dla systemu Windows. Jeśli jeszcze ich nie masz, możesz je zainstalować, otwierając Instalator programu Visual Studio i wybierając kompilator C++ Clang dla systemu Windows w obszarze Programowanie aplikacji klasycznych za pomocą opcjonalnych składników języka C++. Wolisz użyć istniejącej instalacji języka Clang na maszynie; Jeśli tak, wybierz C++ Clang-cl dla narzędzi kompilacji w wersji 142 lub C++ Clang-cl dla składnika narzędzi kompilacji w wersji 143.
Aby uzyskać najlepszą obsługę środowiska IDE w programie Visual Studio, zalecamy użycie najnowszych narzędzi kompilatora Clang dla systemu Windows. Jeśli jeszcze ich nie masz, możesz je zainstalować, otwierając Instalator programu Visual Studio i wybierając kompilator C++ Clang dla systemu Windows w obszarze Programowanie aplikacji klasycznych za pomocą opcjonalnych składników języka C++. Wolisz użyć istniejącej instalacji języka Clang na maszynie; Jeśli tak, wybierz składnik zestawu narzędzi MSBuild dla maszyny wirtualnej LLVM (clang-cl).
Tworzenie nowej konfiguracji
Aby dodać nową konfigurację Clang do projektu CMake:
Kliknij prawym przyciskiem myszy CMakeLists.txt w Eksplorator rozwiązań i wybierz ustawienia narzędzia CMake dla projektu.
W obszarze Konfiguracje naciśnij przycisk Dodaj konfigurację:
Wybierz żądaną konfigurację języka Clang (pamiętaj, że dla systemów Windows i Linux podano oddzielne konfiguracje języka Clang), a następnie naciśnij przycisk Wybierz:
Aby wprowadzić modyfikacje tej konfiguracji, użyj Edytora ustawień narzędzia CMake. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień kompilacji narzędzia CMake w programie Visual Studio.
Modyfikowanie istniejącej konfiguracji w celu korzystania z języka Clang
Aby zmodyfikować istniejącą konfigurację do używania języka Clang, wykonaj następujące kroki:
Kliknij prawym przyciskiem myszy CMakeLists.txt w Eksplorator rozwiązań i wybierz ustawienia narzędzia CMake dla projektu.
W obszarze Ogólne wybierz listę rozwijaną Zestaw narzędzi i wybierz odpowiedni zestaw narzędzi języka Clang:
Niestandardowe lokalizacje języka Clang
Domyślnie program Visual Studio szuka języka Clang w dwóch miejscach:
- (Windows) Wewnętrznie zainstalowana kopia Clang/LLVM dostarczana z instalatorem programu Visual Studio.
- (Windows i Linux) Zmienna środowiskowa PATH.
Możesz określić inną lokalizację, ustawiając zmienne CMAKE_C_COMPILER i CMAKE_CXX_COMPILER CMake w ustawieniach narzędzia CMake:
Tryby zgodności języka Clang
W przypadku konfiguracji systemu Windows narzędzie CMake domyślnie wywołuje język Clang w trybie clang-cl i łączy się z implementacją biblioteki standardowej firmy Microsoft. Domyślnie clang-cl.exe znajduje się w lokalizacji C:\Program Files (x86)\Microsoft Visual Studio\2019\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin
.
Te wartości można zmodyfikować w ustawieniach narzędzia CMake w obszarze Zmienne CMake i pamięć podręczna. Kliknij pozycję Pokaż zmienne zaawansowane. Przewiń w dół, aby znaleźć CMAKE_CXX_COMPILER, a następnie kliknij przycisk Przeglądaj , aby określić inną ścieżkę kompilatora.
Edytowanie, kompilowanie i debugowanie
Po skonfigurowaniu konfiguracji języka Clang można kompilować i debugować projekt. Program Visual Studio wykrywa, że używasz kompilatora Clang i udostępnia funkcję IntelliSense, wyróżnianie, nawigację i inne funkcje edycji. Błędy i ostrzeżenia są wyświetlane w oknie Dane wyjściowe.
Podczas debugowania można używać punktów przerwania, pamięci i wizualizacji danych oraz większości innych funkcji debugowania. Niektóre funkcje zależne od kompilatora, takie jak Edytuj i Kontynuuj, nie są dostępne dla konfiguracji języka Clang.