Clang / LLVM-Unterstützung in Visual Studio CMake-Projekten

Sie können Visual Studio mit Clang zum Bearbeiten und Debuggen von C ++ – CMake-Projekten verwenden, die auf Windows oder Linux abzielen.

Windows: Visual Studio 2019 Version 16.1 bietet Unterstützung für das Bearbeiten, Erstellen und Debuggen mit Clang / LLVM in CMake-Projekten, die auf Windows abzielen.

Linux: Für Linux-CMake-Projekte ist keine spezielle Visual Studio-Unterstützung erforderlich. Sie können Clang mit dem Paketmanager Ihrer Distribution installieren und die entsprechenden Befehle in den CMakeLists hinzufügen.txt-Datei.

Install

Für die beste IDE-Unterstützung in Visual Studio empfehlen wir die Verwendung der neuesten Clang-Compiler-Tools für Windows. Wenn Sie diese noch nicht haben, können Sie sie installieren, indem Sie das Visual Studio-Installationsprogramm öffnen und C ++ Clang Compiler für Windows unter Desktop-Entwicklung mit optionalen C ++ – Komponenten auswählen. Wenn Sie eine benutzerdefinierte Clang-Installation verwenden, überprüfen Sie die Komponente C ++ Clang-cl for v142 build tools.

Installation der Clang-Komponente

Erstellen einer neuen Konfiguration

Hinzufügen einer neuen Clang-Konfiguration zu einem CMake-Projekt:

  1. Klicken Sie mit der rechten Maustaste auf CMakeLists.txt im Projektmappen-Explorer und wählen Sie CMake-Einstellungen für Projekt.

  2. Klicken Sie unter Konfigurationen auf die Schaltfläche Konfiguration hinzufügen:

     Konfiguration hinzufügen

  3. Wählen Sie die gewünschte Clang-Konfiguration aus (beachten Sie, dass separate Clang-Konfigurationen für Windows und Linux bereitgestellt werden), und drücken Sie dann Auswählen:

     CMake Clang Konfiguration

  4. Um Änderungen an dieser Konfiguration vorzunehmen, verwenden Sie den CMake-Einstellungseditor. Weitere Informationen finden Sie unter Anpassen der CMake-Build-Einstellungen in Visual Studio.

Ändern einer vorhandenen Konfiguration zur Verwendung von Clang

Gehen Sie folgendermaßen vor, um eine vorhandene Konfiguration zur Verwendung von Clang zu ändern:

  1. Klicken Sie mit der rechten Maustaste auf CMakeLists.txt im Projektmappen-Explorer und wählen Sie CMake-Einstellungen für Projekt.

  2. Wählen Sie unter Allgemein das Dropdown-Menü Toolset aus und wählen Sie das gewünschte Clang-Toolset aus:

     Screenshot des allgemeinen Dialogfelds, das zeigt, dass das Toolset ausgewählt und clang cl x 86 hervorgehoben ist.

Benutzerdefinierte Clang-Speicherorte

Standardmäßig sucht Visual Studio an zwei Stellen nach Clang:

  • ( Windows) Die intern installierte Kopie von Clang / LLVM, die mit dem Visual Studio-Installationsprogramm geliefert wird.
  • (Windows und Linux) Die Umgebungsvariable PATH.

Sie können einen anderen Speicherort angeben, indem Sie die CMake-Variablen CMAKE_C_COMPILER und CMAKE_CXX_COMPILER in den CMake-Einstellungen festlegen:

 Screenshot des Dialogfelds C Make Settings mit hervorgehobenem Compiler C Make C X X.

Clang-Kompatibilitätsmodi

Bei Windows-Konfigurationen ruft CMake standardmäßig Clang im Clang-cl-Modus auf und verknüpft mit der Microsoft-Implementierung der Standardbibliothek. Standardmäßig clang-cl.exe befindet sich in C:\Program Files (x86)\Microsoft Visual Studio19\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin.

Sie können diese Werte in den CMake-Einstellungen unter CMake-Variablen und Cache ändern. Klicken Sie auf Erweiterte Variablen anzeigen. Scrollen Sie nach unten, um CMAKE_CXX_COMPILER zu finden, und klicken Sie dann auf die Schaltfläche Durchsuchen, um einen anderen Compilerpfad anzugeben.

Bearbeiten, Erstellen und Debuggen

Nachdem Sie eine Clang-Konfiguration eingerichtet haben, können Sie das Projekt erstellen und debuggen. Visual Studio erkennt, dass Sie den Clang-Compiler verwenden, und stellt IntelliSense-, Hervorhebungs-, Navigations- und andere Bearbeitungsfunktionen bereit. Fehler und Warnungen werden im Ausgabefenster angezeigt.

Beim Debuggen können Sie Haltepunkte, Speicher- und Datenvisualisierung sowie die meisten anderen Debugging-Funktionen verwenden. Einige compilerabhängige Funktionen wie Bearbeiten und Fortfahren sind für Clang-Konfigurationen nicht verfügbar.

CMake Clang Debuggen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.