Udostępnij za pośrednictwem


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.

Screenshot of the Visual Studio Installer Individual Components page that shows Clang components available for installation.

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).

Screenshot of the Visual Studio Installer Individual Components page that shows Clang components available for installation.

Tworzenie nowej konfiguracji

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

  1. Kliknij prawym przyciskiem myszy plik CMakeLists.txt w Eksplorator rozwiązań i wybierz ustawienia narzędzia CMake dla projektu.

  2. W obszarze Konfiguracje naciśnij przycisk Dodaj konfigurację:

    Screenshot of the controls at the top of the C Make Settings dialog, with the Add Configuration control highlighted.

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

    Screenshot of the Add Configuration to C Make Settings dialog for Clang configuration.

  4. Aby wprowadzić modyfikacje tej konfiguracji, użyj edytora CMake Ustawienia. 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:

  1. Kliknij prawym przyciskiem myszy plik CMakeLists.txt w Eksplorator rozwiązań i wybierz ustawienia narzędzia CMake dla projektu.

  2. W obszarze Ogólne wybierz listę rozwijaną Zestaw narzędzi i wybierz odpowiedni zestaw narzędzi języka Clang:

    Screenshot of the General dialog box showing that the Toolset is selected and clang cl x 86 is highlighted.

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 narzędziu CMake Ustawienia:

Screenshot of the C Make Settings dialog box with the C Make C X X Compiler highlighted.

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 plik 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 narzędziu CMake Ustawienia 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.

Screenshot of the Visual Studio debugger debugging a CMake Clang project.