Condividi tramite


Panoramica dell'linter del codice IntelliSense per C++

L'inter del codice IntelliSense per C++ consente agli sviluppatori di trovare e risolvere i problemi C++ comuni direttamente all'interno di Visual Studio. Si basa sullo stesso motore che fornisce IntelliSense C++, quindi i problemi vengono contrassegnati non appena vengono digitati.

Animazione che mostra il C più linter in azione.

Quando l'utente digita (i = 3), viene visualizzato un popup che suggerisce la correzione i == 3, selezionata e aggiorna il codice per leggere se (i == 3)

Trovare i problemi

A partire da Visual Studio 2022, l'Linter C++ è abilitato per impostazione predefinita. Per usarlo, è sufficiente aprire un file di origine nell'editor. Linter mostra eventuali problemi rilevati dalle annotazioni nella finestra dell'editor e nella finestra Elenco errori. In Visual Studio 2019, l'linter C++ è disponibile come opzione. Per abilitarla, seguire le istruzioni riportate in Configurare l'linter.

Risolvere i problemi

La maggior parte dei controlli linter contiene suggerimenti per la risoluzione del problema. Passare il puntatore del mouse sull'interruttore di errore e scegliere la lampadina visualizzata per visualizzare i suggerimenti. Viene visualizzata una differenza di anteprima della modifica suggerita, quindi è possibile confermare che la modifica ha senso prima di applicarla.

Configurare il linter

È possibile abilitare o disabilitare linter oppure configurare il livello di gravità per ogni controllo nelle opzioni Stile codice C++.

Per modificare le opzioni linter, nella barra dei menu selezionare Opzioni strumenti>. Nella finestra di dialogo Opzioni espandere Editor>di testo C/C++>Linter stile>codice.

Per impostazione predefinita, molti dei controlli hanno gravità dei suggerimenti, in modo che i risultati Linter non siano intrusivi durante la scrittura del codice. È possibile impostare la gravità su Avviso o Errore. I singoli controlli possono essere disabilitati modificandone la gravità su Nessuno.

Quando si modifica il livello di gravità del controllo, il problema viene visualizzato nella finestra dell'editor e nella finestra Elenco errori. Le modifiche diventano effettive per i file appena aperti.

Screenshot della finestra di configurazione linter con opzioni come avviso per l'assegnazione accidentale, variabile locale non inizializzata e altro ancora.

La presentazione in Visual Studio 2019 è leggermente diversa, ma le opzioni sono simili.

Problemi noti

  • Il controllo di precedenza di confronto/bit per bit non è disponibile nella versione iniziale di Visual Studio 2022, anche se è possibile configurarla nella finestra di dialogo Opzioni. È disponibile a partire da Visual Studio 2022 versione 17.1.
  • Il controllo Confronto/Mancata corrispondenza bit per bit non è disponibile in Visual Studio 2019, anche se è possibile configurarlo nella finestra di dialogo Opzioni.

Vedi anche

Blog del team C++ - Linter del codice IntelliSense per C++