40 votes

Comment faire fonctionner intellisense de manière fiable dans Visual Studio 2008

quelqu'un sait-il comment obtenir de l'intellisense pour fonctionner de manière fiable lorsque l'on travaille dans des projets C/C++? Il semble fonctionner pendant environ 1 à 10 fichiers. Visual Studio 2005 semble être beaucoup mieux qu'en 2008.

Edit: bien que n'étant pas nécessairement une solution, le travail fourni ici:

http://stackoverflow.com/questions/39474/how-to-get-intellisense-to-reliably-work-in-visual-studio-2008#39590

Est probablement le meilleur choix, si je veux un décent intellisense système.

32voto

John Richardson Points 1197

C++ natif intellisense ne fonctionne pas de manière fiable dans n'importe quelle version de Visual Studio. Je trouve qu'il y a deux problèmes:

1) fichier d'en-Tête chemins ne sont pas configurer correctement. Lorsque vous trouvez un type où intellisense ne fonctionne pas, utilisez l'IDE à cliquer sur chaque fichier d'en-tête pour trouver celle qui contient le type. (Clic droit sur #include et sélectionnez Ouvrir le Document...). Si cela échoue avant d'obtenir le fichier qui déclare le type, alors c'est votre problème. Assurez-vous d'en-tête de fichier chemins de recherche sont mises en place correctement.

Et,

2) L'intellisense de la base de données est corrompue. Cela arrive TOUT Le temps. Vous devez fermer la solution, supprimer le .pne fichier, puis rouvrez la solution. J'ai posté la macro que j'utilise pour ce en réponse à une autre question ici.


Le préprocesseur peut aussi confondre intellisense - donc, assurez-vous que tout #définit lors de la construction sont également disponibles à l'intellisense. Autre que cela, je ne sais pas quoi d'autre peut la briser. Je n'ai pas vu les problèmes avec sa déclaration.

27voto

Steve Gury Points 5825

J'ai aussi réalisé qu'Intellisense est parfois «perdu» sur de gros projets. Pourquoi? Aucune idée.

C'est pourquoi nous avons acheté Visual Assist (du logiciel Tomato ) et désactivé Intellisense en supprimant la dll feacp.dll du sous-répertoire Visual Studio (C: \ Program Files \ Microsoft Visual Studio 8 \ VC \ vcpackages).

Ce n'est pas une solution, juste une solution de contournement.

6voto

Nick McCowin Points 194

Il semble y avoir de l'espoir à l'horizon pour ceux d'entre nous qui ne peuvent pas obtenir Visual Assist:

Reconstruire Intellisense

4voto

Sara Chipps Points 4391

Avez-vous des compléments installés (ou désinstallés)? Je trouve que cela affecte mon intellisense.

En plus de cela, assurez-vous que vos outils-> Options-> Editeur de texte-> Toutes les langues "Membres de la liste automatique" et "Informations sur les paramètres" sont cochés.

2voto

FlySwat Points 61945

Je n'utilise pas de VS2008 pour le C++, seulement VB et C#, mais je trouve que quand intellisense arrêts de travail (vrai pour VS2003/2005/2008) c'est parce que quelque chose dans le projet/le fichier est cassé généralement une mauvaise référence ou le code.

VB et C# est bien meilleure prise en charge intellisense en raison de la capacité à réfléchir sur les assemblys référencés à construire l'intellisense de l'arbre.

C++ a marcher les fichiers à inclure pour les prototypes de fonction, et si les chemins ne sont pas correctes, il ne sera pas trouver tous les prototypes des en-têtes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X