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.

Screenshot della pagina Programma di installazione di Visual Studio singoli componenti che mostra i componenti Clang disponibili per l'installazione.

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).

Screenshot della pagina Programma di installazione di Visual Studio singoli componenti che mostra i componenti Clang disponibili per l'installazione.

Creare una nuova configurazione

Per aggiungere una nuova configurazione Clang a un progetto CMake:

  1. Fare clic con il pulsante destro del mouse su CMakeLists.txt in Esplora soluzioni e scegliere Impostazioni CMake per il progetto.

  2. In Configurazioni premere il pulsante Aggiungi configurazione :

    Screenshot dei controlli nella parte superiore della finestra di dialogo Impostazioni di creazione C, con il controllo Aggiungi configurazione evidenziato.

  3. Scegliere la configurazione Clang desiderata (si noti che sono disponibili configurazioni Clang separate per Windows e Linux), quindi premere Seleziona:

    Screenshot della finestra di dialogo Aggiungi configurazione a C Make Settings per la configurazione Clang.

  4. 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:

  1. Fare clic con il pulsante destro del mouse su CMakeLists.txt in Esplora soluzioni e scegliere Impostazioni CMake per il progetto.

  2. In Generale selezionare l'elenco a discesa Set di strumenti e scegliere il set di strumenti Clang desiderato:

    Screenshot della finestra di dialogo Generale che mostra che il set di strumenti è selezionato e clang cl x 86 è evidenziato.

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:

Screenshot della finestra di dialogo C Make Settings con il compilatore C Make C X evidenziato.

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.

Screenshot del debugger di Visual Studio che esegue il debug di un progetto CLang CMake.