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.
Maak een nieuwe configuratie
een nieuwe Clang-configuratie toevoegen aan een CMake-project:
-
Klik met de rechtermuisknop op CMakeLists.txt in Solution Explorer en kies cmake-instellingen voor project.
-
druk onder configuraties op de knop Configuratie toevoegen:
-
kies de gewenste Clang configuratie (merk op dat aparte Clang configuraties zijn voorzien Voor Windows en Linux), druk vervolgens op Select:
-
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:
-
Klik met de rechtermuisknop op CMakeLists.txt in Solution Explorer en kies cmake-instellingen voor project.
-
selecteer onder Algemeen de toolset dropdown en kies de gewenste Clang toolset:
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:
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.