Prise en charge de Clang/LLVM dans les projets Visual Studio CMake

Vous pouvez utiliser Visual Studio avec Clang pour éditer et déboguer des projets C++ CMake ciblant Windows ou Linux.

Windows : La version 16.1 de Visual Studio 2019 prend en charge l’édition, la création et le débogage avec Clang/LLVM dans les projets CMake ciblant Windows.

Linux : Pour les projets Linux CMake, aucune prise en charge spéciale de Visual Studio n’est requise. Vous pouvez installer Clang à l’aide du gestionnaire de paquets de votre distribution et ajouter les commandes appropriées dans les listes CMakeLists.fichier txt.

Installer

Pour une meilleure prise en charge de l’EDI dans Visual Studio, nous vous recommandons d’utiliser les derniers outils de compilation Clang pour Windows. Si vous ne les avez pas déjà, vous pouvez les installer en ouvrant le programme d’installation de Visual Studio et en choisissant le compilateur C++ Clang pour Windows sous Développement de bureau avec des composants optionnels C++. Lorsque vous utilisez une installation Clang personnalisée, vérifiez le composant C++ Clang-cl for v142 build tools.

 Installation du composant Clang

Créer une nouvelle configuration

Pour ajouter une nouvelle configuration Clang à un projet CMake:

  1. Faites un clic droit sur CMakeLists.txt dans l’Explorateur de solutions et choisissez les paramètres CMake pour le projet.

  2. Sous Configurations, appuyez sur le bouton Ajouter une configuration:

     Ajouter une configuration

  3. Choisissez la configuration Clang souhaitée (notez que des configurations Clang distinctes sont fournies pour Windows et Linux), puis appuyez sur Sélectionner:

     Configuration de Clang de CMake

  4. Pour apporter des modifications à cette configuration, utilisez l’éditeur de paramètres CMake. Pour plus d’informations, consultez Personnaliser les paramètres de génération CMake dans Visual Studio.

Modifier une configuration existante pour utiliser Clang

Pour modifier une configuration existante pour utiliser Clang, procédez comme suit:

  1. Faites un clic droit sur CMakeLists.txt dans l’Explorateur de solutions et choisissez les paramètres CMake pour le projet.

  2. Sous Général, sélectionnez la liste déroulante Jeu d’outils et choisissez le jeu d’outils Clang souhaité:

     Capture d'écran de la boîte de dialogue Générale montrant que le jeu d'outils est sélectionné et que clang cl x 86 est mis en surbrillance.

Emplacements Clang personnalisés

Par défaut, Visual Studio recherche Clang à deux endroits:

  • ( Windows) La copie installée en interne de Clang/LLVM fournie avec le programme d’installation de Visual Studio.
  • (Windows et Linux) La variable d’environnement PATH.

Vous pouvez spécifier un autre emplacement en définissant les variables CMAKE_C_COMPILER et CMAKE_CXX_COMPILER CMake dans les paramètres CMake:

 Capture d'écran de la boîte de dialogue C Make Settings avec le compilateur C Make C X X en surbrillance.

Modes de compatibilité Clang

Pour les configurations Windows, CMake appelle par défaut Clang en mode clang-cl et se connecte à l’implémentation Microsoft de la Bibliothèque Standard. Par défaut, clang-cl.exe est situé à C:\Program Files (x86)\Microsoft Visual Studio19\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin.

Vous pouvez modifier ces valeurs dans les paramètres CMake sous Variables CMake et cache. Cliquez sur Afficher les variables avancées. Faites défiler vers le bas pour trouver CMAKE_CXX_COMPILER, puis cliquez sur le bouton Parcourir pour spécifier un chemin de compilation différent.

Modifier, construire et déboguer

Après avoir configuré une configuration Clang, vous pouvez créer et déboguer le projet. Visual Studio détecte que vous utilisez le compilateur Clang et fournit IntelliSense, la mise en évidence, la navigation et d’autres fonctionnalités d’édition. Les erreurs et les avertissements sont affichés dans la fenêtre de sortie.

Lors du débogage, vous pouvez utiliser des points d’arrêt, la visualisation de la mémoire et des données et la plupart des autres fonctionnalités de débogage. Certaines fonctionnalités dépendantes du compilateur telles que Edit et Continue ne sont pas disponibles pour les configurations Clang.

 Débogage de Clang CMake

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.