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.

instalacja komponentu Clang

Utwórz nową konfigurację

aby dodać nową konfigurację Clang do projektu CMake:

  1. kliknij prawym przyciskiem myszy na CMakeLists.txt w Solution Explorer i wybierz Ustawienia CMake dla projektu.

  2. w obszarze konfiguracje naciśnij przycisk Dodaj konfigurację:

    Dodaj konfigurację

  3. 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:

    Konfiguracja CMake Clang

  4. 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:

  1. kliknij prawym przyciskiem myszy na CMakeLists.txt w Solution Explorer i wybierz Ustawienia CMake dla projektu.

  2. w obszarze Ogólne wybierz zestaw narzędzi i wybierz żądany zestaw narzędzi Clang:

    zrzut ekranu okna dialogowego ogólne pokazujący, że Zestaw Narzędzi jest zaznaczony i clang cl x 86 jest podświetlony.

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:

zrzut ekranu okna dialogowego C Make Settings z podświetlonym kompilatorem C Make C X X.

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.

CMake Clang debugging

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.