VSCode e VS C++ IntelliSense non funzionano o non raccolgono librerie
VS Code e Visual Studio C++ IntelliSense potrebbero non essere in grado di selezionare le librerie, soprattutto quando si lavora su un progetto di grandi dimensioni. Abbiamo visto il messaggio di errore “impossibile aprire il file sorgente ‘string.h'” (dipendenza di “wx/wx.h”) quando si passava sopra #include <wx/wx.h> e, talvolta, la funzione di completamento automatico non risponde . In questo post vedremo cosa puoi fare se VSCode e VS C++ IntelliSense non funzionano o non raccolgono le librerie.
Perché il mio IntelliSense non funziona in C++?
A volte, quando si lavora con file di grandi dimensioni, IntelliSense non risponde in Visual Studio. In tal caso, siamo tenuti a ricreare il database. Ciò aggiornerà il database dell’editor di testo e riporterà il tuo progetto in carreggiata. Abbiamo menzionato le istruzioni per fare lo stesso di seguito.
Risolto il problema con VSCode e VS C++ IntelliSense che non funzionavano o raccoglievano librerie
Se VSCode e VS C++ IntelliSense non funzionano o non raccolgono librerie, seguire le soluzioni seguenti per risolvere il problema.
- Installa l’estensione C++ completa
- Ricreare il database
- Reinstallare C/C++
- Installa l’estensione CMake in Visual Studio
- Reinstallare Visual Studio o VSCode
Parliamo di loro in dettaglio.
1] Installa l’estensione C++ completa
Anche se non è essenziale installare un’estensione C++, se riscontri questo problema ti consigliamo di procedere e installarla. Installerà tutti gli strumenti necessari, la cui mancanza può causare il problema in questione. Per installare l’estensione, apri Visual Studio Code, vai alla sezione Estensioni, inserisci “Pacchetto estensione C/C++” e fai clic sul pulsante Installa associato. Spero che questo faccia al caso tuo.
2] Ricreare il database
Ho osservato che la funzionalità di completamento automatico in Visual Studio smette di funzionare correttamente una volta che il progetto raggiunge una certa dimensione, in genere circa 4.100 righe di codice. Notando solo questo, le prestazioni tendono a diminuire con l’aumento del numero di librerie di terze parti, rendendo invisibili spazi dei nomi, attributi di classe e metodi. Per rimettere le cose in carreggiata, dobbiamo ricreare il database. Segui i passaggi indicati di seguito per fare lo stesso.
- Apri Strumenti.
- Vai su Opzioni e cerca “database”.
- Successivamente, vai su Editor di testo > C/C++ > Avanzate.
- Infine, imposta Ricrea database = TRUE.
Ora puoi verificare se il problema è stato risolto.
3] Reinstallare C/C++
Forse durante l’installazione di C/C++ hai commesso degli errori a causa dei quali Intellisense non è in grado di raccogliere le librerie. In tal caso, dovremmo disinstallare C/C++ dal dispositivo e quindi installare una nuova copia dello stesso nel modo giusto .
4] Installa l’estensione CMake in Visual Studio
CMake è uno strumento open source per l’automazione della compilazione, il test, il confezionamento e l’installazione del software. Genera script di build per più piattaforme, inclusi Windows, macOS e Linux. La sua flessibilità aiuta gli sviluppatori a creare progetti più velocemente. È un’alternativa che puoi utilizzare nel tuo progetto se Intellisense non raccoglie le librerie. Per semplificarti la vita, c’è un’estensione CMake che puoi installare facilmente.
Segui i passaggi indicati di seguito per fare lo stesso.
- Apri il programma di installazione di Visual Studio.
- Vai all’istanza installata di Visual Studio e fai clic su Modifica.
- Da Carichi di lavoro, vai a Sviluppo desktop con C++, in Desktop e dispositivi mobili.
- Assicurati di selezionare il componente Linux e sviluppo incorporato con C++ in questa pagina per avere funzionalità di sviluppo CMake multipiattaforma.
- Fai clic su Modifica per confermare le tue azioni.
Spero che questo faccia al caso tuo.
5] Reinstallare Visual Studio o VS Code
Se tutto il resto fallisce, l’ultima risorsa è disinstallare Visual Studio o VS Code IDE dal tuo computer e installare una nuova versione dello stesso. Ciò rimuoverà i file danneggiati, se presenti, e li sostituirà con quelli nuovi. Devi assicurarti di includere ogni singola libreria che ti chiedono di installare nel pacchetto.
Si spera che tu possa risolvere il problema utilizzando le soluzioni menzionate in precedenza.
Come si abilita IntelliSense in VS Code?
È possibile attivare IntelliSense in qualsiasi finestra dell’editor digitando Ctrl+Spazio o un carattere di attivazione, ad esempio un punto in JavaScript. IntelliSense è disponibile in Visual Studio Code per JavaScript, TypeScript, JSON, HTML, CSS, SCSS e Less per impostazione predefinita. Sebbene i completamenti basati su parole siano supportati per tutti i linguaggi di programmazione, l’installazione di un’estensione del linguaggio può fornire un IntelliSense ancora più ricco.
Lascia un commento