És possible que VS Code i Visual Studio C++ IntelliSense no puguin recollir biblioteques, especialment quan es treballa en un projecte gran. Hem vist el missatge d'error 'No es pot obrir el fitxer de codi 'string.h'' (dependència de 'wx/wx.h') quan passeu el cursor per sobre de #include
desactiva la memòria cau de memòria
Per què el meu IntelliSense no funciona en C++?
De vegades, quan es treballa amb mides de fitxer grans, IntelliSense no respon a Visual Studio. En aquest cas, hem de tornar a crear la base de dades. Això actualitzarà la base de dades de l'editor de text i tornarà a encarrilar el vostre projecte. Hem esmentat instruccions per fer el mateix a continuació.
Solucioneu que VSCode i VS C++ IntelliSense no funcionen o recollien biblioteques
Si VSCode i VS C++ IntelliSense no funcionen o recullen biblioteques, seguiu les solucions següents per resoldre el problema.
- Instal·leu l'extensió C++ completa
- Recreeu la base de dades
- Torneu a instal·lar C/C++
- Instal·leu l'extensió CMake a Visual Studio
- Torneu a instal·lar Visual Studio o VSCode
Parlem-ne amb detall.
1] Instal·leu l'extensió C++ completa
Tot i que no és essencial instal·lar una extensió C++, si teniu aquest problema, us recomanem que la instal·leu. Instal·larà totes les eines necessàries, la manca de les quals pot causar el problema en qüestió. Per instal·lar l'extensió, obriu codi de Visual Studio, aneu a la secció Extensions, entreu 'Paquet d'extensió C/C++', i feu clic al botó d'instal·lació associat. Amb sort, això us farà el truc.
2] Recreeu la base de dades
He observat que la funció d'autocompletar a Visual Studio deixa de funcionar correctament un cop el projecte creix a una mida determinada, normalment unes 4.100 línies de codi. Digueu només això, el rendiment tendeix a disminuir a mesura que augmenta el nombre de biblioteques de tercers, fent que els espais de noms, els atributs de classe i els mètodes es tornin invisibles. Per recuperar les coses, hem de recrear la base de dades. Seguiu els passos esmentats a continuació per fer el mateix.
- Obert Eines.
- Anar a Opcions i buscar 'base de dades'.
- A continuació, aneu a Editor de text > C/C++ > Avançat.
- Finalment, posat Recrea la base de dades = TRUE.
Ara podeu comprovar si el problema s'ha resolt.
revisió de l'estudi de microsoft lifecam
Llegeix: IntelliSense no funciona a VS Code
3] Torneu a instal·lar C/C++
Potser quan instal·leu C/C++ heu comès alguns errors a causa dels quals Intellisense no pot recollir biblioteques. En aquest cas, se suposa que hem de desinstal·lar C/C++ del dispositiu i després instal·leu una còpia nova del mateix de la manera correcta .
4] Instal·leu l'extensió CMake a Visual Studio
CMake és una eina de codi obert per a l'automatització de compilacions, proves, embalatge i instal·lació de programari. Genera scripts de compilació per a diverses plataformes, inclosos Windows, macOS i Linux. La seva flexibilitat ajuda els desenvolupadors a crear projectes més ràpidament. És una alternativa que podeu utilitzar al vostre projecte si Intellisense no està agafant biblioteques. Perquè us sigui més fàcil, hi ha una extensió CMake que podeu instal·lar fàcilment.
Seguiu els passos esmentats a continuació per fer el mateix.
programes d'edició del registre
- Obert Instal·lador de Visual Studio.
- Aneu a la instància instal·lada de Visual Studio i feu clic a Modifica.
- Des de Càrregues de treball , anar a Desenvolupament d'escriptori amb C++ , a Escriptori i mòbil.
- Assegureu-vos de seleccionar el component Linux i desenvolupament incrustat amb C++ en aquesta pàgina per tenir capacitats de desenvolupament CMake multiplataforma.
- Feu clic a Modifica per confirmar les vostres accions.
Amb sort, això us farà el truc.
Llegeix: Arregla el sensor del simulador d'ubicació de Microsoft Visual Studio que no funciona
5] Torneu a instal·lar Visual Studio o VS Code
Si tota la resta falla, el vostre últim recurs és fer-ho desinstal·leu Visual Studio o VS Code IDE des del vostre ordinador i instal·leu una versió nova del mateix. Això eliminarà els fitxers danyats, si n'hi ha, i els substituirà per altres de nous. Heu d'assegurar-vos d'incloure totes les biblioteques que us demanen que instal·leu al paquet.
Amb sort, podeu resoldre el problema utilitzant les solucions esmentades anteriorment.
Llegeix: Visual Studio, el sistema no pot trobar el fitxer especificat
Com activeu IntelliSense a VS Code?
Podeu activar IntelliSense a qualsevol finestra de l'editor escrivint Ctrl+Espai o un caràcter activador, com ara un punt a JavaScript. IntelliSense està disponible a Visual Studio Code per a JavaScript, TypeScript, JSON, HTML, CSS, SCSS i Less de manera predeterminada. Tot i que les completacions basades en paraules són compatibles amb tots els llenguatges de programació, la instal·lació d'una extensió de llenguatge pot proporcionar un IntelliSense encara més ric.
mostra l'hora a la barra de tasques de Windows 10
Llegiu també: Les millors extensions de C++ per a Visual Studio Code .