Supporto di Clang/LLVM nei progetti CMake di Visual Studio
Il supporto per Clang è disponibile a partire da Visual Studio 2019.
È possibile usare Visual Studio con Clang per modificare ed eseguire il debug di progetti CMake C++ destinati a Windows o Linux.
Windows: a partire da Visual Studio 2019 versione 16.1, Visual Studio include il supporto per la modifica, la compilazione e il debug con Clang/LLVM nei progetti CMake destinati a Windows.
Linux: per i progetti CMake Linux non è necessario alcun supporto speciale per Visual Studio. È possibile installare Clang usando la gestione pacchetti della distribuzione e aggiungere i comandi appropriati nel file CMakeLists.txt.
Installa
Per il miglior supporto dell'IDE in Visual Studio, è consigliabile usare gli strumenti del compilatore Clang più recenti per Windows. Se non sono già disponibili, è possibile installarli aprendo il Programma di installazione di Visual Studio e scegliendo il compilatore Clang C++ per Windows in Sviluppo desktop con componenti facoltativi C++. È consigliabile usare un'installazione Clang esistente nel computer; in tal caso, scegliere il Clang-cl C++ per gli strumenti di compilazione v142 o Clang-cl C++ per il componente degli strumenti di compilazione v143.
Per il miglior supporto dell'IDE in Visual Studio, è consigliabile usare gli strumenti del compilatore Clang più recenti per Windows. Se non sono già disponibili, è possibile installarli aprendo il Programma di installazione di Visual Studio e scegliendo il compilatore Clang C++ per Windows in Sviluppo desktop con componenti facoltativi C++. È consigliabile usare un'installazione Clang esistente nel computer; in tal caso, scegliere il supporto MSBuild per il componente del set di strumenti LLVM (clang-cl).
Creare una nuova configurazione
Per aggiungere una nuova configurazione Clang a un progetto CMake:
Fare clic con il pulsante destro del mouse su CMakeLists.txt in Esplora soluzioni e scegliere Impostazioni CMake per il progetto.
In Configurazioni premere il pulsante Aggiungi configurazione :
Scegliere la configurazione Clang desiderata (si noti che sono disponibili configurazioni Clang separate per Windows e Linux), quindi premere Seleziona:
Per apportare modifiche a questa configurazione, usare l'editor delle impostazioni di CMake. Per altre informazioni, vedere Personalizzare le impostazioni di compilazione di CMake in Visual Studio.
Modificare una configurazione esistente per usare Clang
Per modificare una configurazione esistente per usare Clang, seguire questa procedura:
Fare clic con il pulsante destro del mouse su CMakeLists.txt in Esplora soluzioni e scegliere Impostazioni CMake per il progetto.
In Generale selezionare l'elenco a discesa Set di strumenti e scegliere il set di strumenti Clang desiderato:
Percorsi Clang personalizzati
Per impostazione predefinita, Visual Studio cerca Clang in due posizioni:
- (Windows) Copia installata internamente di Clang/LLVM fornita con il programma di installazione di Visual Studio.
- (Windows e Linux) Variabile di ambiente PATH.
È possibile specificare un'altra posizione impostando le variabili CMAKE_C_COMPILER e CMAKE_CXX_COMPILER CMake in Impostazioni CMake:
Modalità di compatibilità Clang
Per le configurazioni di Windows, CMake per impostazione predefinita richiama Clang in modalità clang-cl e i collegamenti con l'implementazione Microsoft della libreria standard. Per impostazione predefinita, clang-cl.exe si trova in C:\Program Files (x86)\Microsoft Visual Studio\2019\Common7\IDE\CommonExtensions\Microsoft\Llvm\bin
.
È possibile modificare questi valori in Impostazioni CMake in Variabili e cache CMake. Fare clic su Mostra variabili avanzate. Scorrere verso il basso per trovare CMAKE_CXX_COMPILER, quindi fare clic sul pulsante Sfoglia per specificare un percorso del compilatore diverso.
Modificare, compilare ed eseguire il debug
Dopo aver configurato una configurazione Clang, è possibile compilare ed eseguire il debug del progetto. Visual Studio rileva che si usa il compilatore Clang e fornisce IntelliSense, evidenziazione, navigazione e altre funzionalità di modifica. Gli errori e gli avvisi vengono visualizzati nella finestra di output.
Durante il debug, è possibile usare punti di interruzione, visualizzazione di memoria e dati e la maggior parte delle altre funzionalità di debug. Alcune funzionalità dipendenti dal compilatore, ad esempio Modifica e Continuazione, non sono disponibili per le configurazioni Clang.