Clang / LLVM-ondersteuning in Visual Studio cmake-projecten

u kunt Visual Studio met Clang gebruiken om C++ cmake-projecten die op Windows of Linux zijn gericht, te bewerken en te debuggen.

Windows: Visual Studio 2019 versie 16.1 bevat ondersteuning voor het bewerken, bouwen en debuggen met Clang/LLVM in cmake-projecten die gericht zijn op Windows.

Linux: Voor Linux cmake-projecten is geen speciale Visual Studio-ondersteuning vereist. U kunt Clang installeren met behulp van uw distro ‘s package manager, en voeg de juiste commando’ s in de CMakeLists.txt-bestand.

Install

voor de beste IDE-ondersteuning in Visual Studio raden we aan de nieuwste Clang-compiler-tools voor Windows te gebruiken. Als u die nog niet hebt, kunt u ze installeren door het installatieprogramma van Visual Studio te openen en c++ Clang compiler voor Windows te kiezen onder Desktopontwikkeling met optionele componenten van C++. Bij het gebruik van een aangepaste Clang installatie, controleer de C++ Clang-cl voor v142 build tools component.

Clang-componentinstallatie

Maak een nieuwe configuratie

een nieuwe Clang-configuratie toevoegen aan een CMake-project:

  1. Klik met de rechtermuisknop op CMakeLists.txt in Solution Explorer en kies cmake-instellingen voor project.

  2. druk onder configuraties op de knop Configuratie toevoegen:

    configuratie toevoegen

  3. kies de gewenste Clang configuratie (merk op dat aparte Clang configuraties zijn voorzien Voor Windows en Linux), druk vervolgens op Select:

    cmake Clang configuratie

  4. gebruik de cmake Settings Editor om wijzigingen aan te brengen in deze configuratie. Zie cmake-bouwinstellingen aanpassen in Visual Studio voor meer informatie.

een bestaande configuratie wijzigen om Clang

te gebruiken om een bestaande configuratie te wijzigen om Clang te gebruiken, volg deze stappen:

  1. Klik met de rechtermuisknop op CMakeLists.txt in Solution Explorer en kies cmake-instellingen voor project.

  2. selecteer onder Algemeen de toolset dropdown en kies de gewenste Clang toolset:

    Screenshot van het algemene dialoogvenster dat laat zien dat de Toolset is geselecteerd en clang cl x 86 is gemarkeerd.

aangepaste Clang-locaties

standaard zoekt Visual Studio Clang op twee plaatsen:

  • (Windows) de intern geïnstalleerde kopie van Clang/LLVM die wordt geleverd met het Visual Studio installatieprogramma.
  • (Windows en Linux) de omgevingsvariabele PATH.

u kunt een andere locatie opgeven door de variabelen cmake_c_compiler en CMAKE_CXX_COMPILER cmake in te stellen in cmake-Instellingen:

Screenshot van het dialoogvenster C Make Settings met de C Make C X X Compiler gemarkeerd.

Clang-compatibiliteitsmodi

Voor Windows-configuraties roept CMake standaard Clang aan in clang-cl-modus en linkt met de Microsoft-implementatie van de standaardbibliotheek. Standaard clang-cl.exe bevindt zich in C:\Program Files (x86)\Microsoft Visual Studio19\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin.

u kunt deze waarden wijzigen in cmake-Instellingen onder cmake-variabelen en cache. Klik op Geavanceerde variabelen weergeven. Scroll naar beneden om cmake_cxx_compiler te vinden en klik vervolgens op de Blader knop om een ander compilerpad op te geven.

bewerken, bouwen en debuggen

nadat u een Clang-configuratie hebt ingesteld, kunt u het project bouwen en debuggen. Visual Studio detecteert dat u de Clang-compiler gebruikt en biedt IntelliSense, highlighting, navigatie en andere bewerkingsfuncties. Fouten en waarschuwingen worden weergegeven in het uitvoervenster.

bij het debuggen kunt u breekpunten, geheugen-en gegevensweergave en de meeste andere debugfuncties gebruiken. Sommige compiler-afhankelijke functies zoals bewerken en Doorgaan zijn niet beschikbaar voor Clang configuraties.

cmake Clang debugging

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.