Clang/LLVM-stöd i Visual Studio CMake-projekt

du kan använda Visual Studio med Clang för att redigera och felsöka C++ CMake-projekt som riktar sig till Windows eller Linux.

Windows: Visual Studio 2019 version 16.1 innehåller stöd för redigering, byggnad och felsökning med Clang/LLVM i cmake-projekt som riktar sig till Windows.

Linux: för Linux CMake-projekt krävs inget speciellt Visual Studio-stöd. Du kan installera Clang med din distros pakethanterare och lägga till lämpliga kommandon i CMakeLists.txt-fil.

installera

för bästa IDE-stöd i Visual Studio rekommenderar vi att du använder de senaste clang-kompilatorverktygen för Windows. Om du inte redan har dem kan du installera dem genom att öppna Visual Studio Installer och välja C++ Clang compiler för Windows under Skrivbordsutveckling med C++ valfria komponenter. När du använder en anpassad Clang-installation, kontrollera C++ Clang-cl för v142 build tools-komponenten.

 clang-komponentinstallation

skapa en ny konfiguration

för att lägga till en ny Clang-konfiguration i ett cmake-projekt:

  1. högerklicka på CMakeLists.txt i Solution Explorer och välj cmake-inställningar för project.

  2. under konfigurationer trycker du på knappen Lägg till konfiguration:

    Lägg till konfiguration

  3. Välj önskad Clang-konfiguration (Observera att separata Clang-konfigurationer tillhandahålls för Windows och Linux) och tryck sedan på Välj:

    cmake Clang konfiguration

  4. för att göra ändringar i denna konfiguration, använd cmake Settings Editor. Mer information finns i anpassa cmake-bygginställningar i Visual Studio.

ändra en befintlig konfiguration för att använda Clang

för att ändra en befintlig konfiguration för att använda Clang, följ dessa steg:

  1. högerklicka på CMakeLists.txt i Solution Explorer och välj cmake-inställningar för project.

  2. under Allmänt välj rullgardinsmenyn verktygsuppsättning och välj önskad Clang-verktygsuppsättning:

    skärmdump av dialogrutan allmänt som visar att verktygsuppsättningen är markerad och clang cl x 86 är markerad.

anpassade Clang-platser

som standard Letar Visual Studio efter Clang på två ställen:

  • (Windows) den internt installerade kopian av Clang / LLVM som medföljer Visual Studio installer.
  • (Windows och Linux) miljövariabeln PATH.

du kan ange en annan plats genom att ställa in variablerna cmake_c_compiler och cmake_cxx_compiler cmake i cmake-inställningarna:

skärmdump av dialogrutan C gör inställningar med C gör C X X kompilatorn markerad.

clang kompatibilitetslägen

för Windows-konfigurationer anropar cmake som standard Clang i clang-cl-läge och länkar till Microsofts implementering av standardbiblioteket. Som standard, clang-cl.exe finns i C:\Program Files (x86)\Microsoft Visual Studio19\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin.

du kan ändra dessa värden i cmake-Inställningar under cmake-variabler och cache. Klicka på Visa avancerade variabler. Bläddra ner för att hitta CMAKE_CXX_COMPILER och klicka sedan på knappen Bläddra för att ange en annan kompilatorväg.

redigera, bygga och felsöka

när du har konfigurerat en Clang-konfiguration kan du bygga och felsöka projektet. Visual Studio upptäcker att du använder clang-kompilatorn och tillhandahåller IntelliSense, markering, navigering och andra redigeringsfunktioner. Fel och varningar visas i Utmatningsfönstret.

vid felsökning kan du använda brytpunkter, minne och datavisualisering och de flesta andra felsökningsfunktioner. Vissa kompilatorberoende funktioner som Redigera och fortsätt är inte tillgängliga för Clang-konfigurationer.

 cmake Klang felsökning

Lämna ett svar

Din e-postadress kommer inte publiceras.