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.
Erstellen einer neuen Konfiguration
Hinzufügen einer neuen Clang-Konfiguration zu einem CMake-Projekt:
-
Klicken Sie mit der rechten Maustaste auf CMakeLists.txt im Projektmappen-Explorer und wählen Sie CMake-Einstellungen für Projekt.
-
Klicken Sie unter Konfigurationen auf die Schaltfläche Konfiguration hinzufügen:
-
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:
-
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:
-
Klicken Sie mit der rechten Maustaste auf CMakeLists.txt im Projektmappen-Explorer und wählen Sie CMake-Einstellungen für Projekt.
-
Wählen Sie unter Allgemein das Dropdown-Menü Toolset aus und wählen Sie das gewünschte Clang-Toolset aus:
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:
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.