Obsługa clang / LLVM w projektach Visual Studio CMake
możesz użyć Visual Studio z Clang do edycji i debugowania projektów C++ CMake, które są przeznaczone dla Systemów Windows lub Linux.
Windows: Visual Studio 2019 Wersja 16.1 zawiera obsługę edycji, budowania i debugowania za pomocą Clang/LLVM w projektach CMake kierowanych na okna.
Linux: w przypadku projektów CMake Linux nie jest wymagana specjalna obsługa programu Visual Studio. Możesz zainstalować Clang za pomocą menedżera pakietów distro i dodać odpowiednie polecenia do listy Cmakelist.plik txt.
zainstaluj
aby uzyskać najlepszą obsługę IDE w 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 Visual Studio i wybierając C++ clang compiler for Windows w sekcji desktop development with C++ optional components. Podczas używania niestandardowej instalacji Clang sprawdź komponent C++ Clang-cl for v142 build tools.
Utwórz nową konfigurację
aby dodać nową konfigurację Clang do projektu CMake:
-
kliknij prawym przyciskiem myszy na CMakeLists.txt w Solution Explorer i wybierz Ustawienia CMake dla projektu.
-
w obszarze konfiguracje naciśnij przycisk Dodaj konfigurację:
-
wybierz żądaną konfigurację Clang (zauważ, że oddzielne konfiguracje Clang są dostępne dla Systemów Windows i Linux), a następnie naciśnij przycisk Select:
-
aby dokonać modyfikacji tej konfiguracji, użyj edytora ustawień CMake. Aby uzyskać więcej informacji, zobacz Dostosowywanie ustawień kompilacji CMake w programie Visual Studio.
Modyfikuj istniejącą konfigurację, aby używać Clang
aby zmodyfikować istniejącą konfigurację, aby używać Clang, wykonaj następujące kroki:
-
kliknij prawym przyciskiem myszy na CMakeLists.txt w Solution Explorer i wybierz Ustawienia CMake dla projektu.
-
w obszarze Ogólne wybierz zestaw narzędzi i wybierz żądany zestaw narzędzi Clang:
niestandardowe lokalizacje Clang
domyślnie Visual Studio szuka Clang w dwóch miejscach:
- (Windows) wewnętrznie zainstalowana kopia Clang / LLVM dostarczana z instalatorem 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 CMake:
tryby zgodności Clang
w przypadku konfiguracji systemu Windows, CMake domyślnie wywołuje Clang w trybie clang-cl i łączy się z implementacją biblioteki standardowej firmy Microsoft. Domyślnie clang-cl.exe znajduje się w C:\Program Files (x86)\Microsoft Visual Studio19\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin
.
możesz modyfikować te wartości w Ustawieniach CMake w obszarze zmienne CMake i pamięć podręczna. Kliknij 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.
Edycja, budowanie i debugowanie
po skonfigurowaniu konfiguracji Clang możesz zbudować i debugować projekt. Visual Studio wykrywa, że używasz kompilatora Clang i zapewnia IntelliSense, podświetlanie, nawigację i inne funkcje edycji. Błędy i ostrzeżenia są wyświetlane w oknie wyjściowym.
podczas debugowania można używać punktów przerwania, wizualizacji pamięci i danych oraz większości innych funkcji debugowania. Niektóre funkcje zależne od kompilatora, takie jak Edit I Continue, nie są dostępne dla konfiguracji Clang.