Intellisense dans vs2010 avec c++
Je ne peux pas obtenir de l'intellisense de travail. Même si je commence avec un projet vide et ajouter juste un fichier avec seulement un include pour iostream
et un int main()
fonction qui imprime un char avec cout
(en gros la plupart des programme de base), si j'essaie d'avoir intellisense pour montrer quoi que ce soit (à dire en tapant cout.
), j'ai
IntelliSense: 'Pas d'informations complémentaires disponibles" (Voir "Dépannage IntelliSense dans les Projets C++" pour obtenir de l'aide.)
Heures de recherche sur google, ont abouti à un couple d'articles sur le sites de Microsoft qui suggèrent un tas de choses à essayer ou à des raisons pourquoi ça ne marcherait pas. J'ai essayé et éliminé tous, sauf un, qui mentionne que stdafx.h
doit être dans le chemin.
Qu'est-ce que ce fichier?
Comment puis-je savoir si elle est dans le chemin si je ne sais pas où il est?
Que faut-il avoir à faire avec IntelliSense?
Dois-je ajouter ce fichier de mon projet pour le faire fonctionner?
Merci.
- Êtes-vous à l'aide de C++ ou C++/CLI?
- plain ol' c++. (au moins, je suppose que je suis. Je n'ai pas choisi quelque chose de spécial. Je ne suis même pas sûr de ce que la CLI est)
- Si vous n'utilisez pas les en-têtes précompilés,
stdafx.h
de ne pas être votre problème. Assurez-vous que intellisense est sous tension (à l'extrémité inférieure des systèmes, il doit être éteint en 2010 qu'il sera codage pratiquement impossible quand il mange jusqu'à 100% de votre CPU toutes les 60 secondes). Lorsque vous inclueziostream
et le typestd::
t-il de vous fournir une liste des types disponibles dans lestd
espace de noms? - Il est allumé. Non, il ne donne rien d'autre alors l'erreur ci-dessus pour
std::
Vous devez vous connecter pour publier un commentaire.
Je l'ai résolu par l'équipe de Microsoft à http://connect.microsoft.com/VisualStudio/feedback/details/652838/intellisense-not-creating-ipch-folder
Il avait à faire avec une certaine mise à Jour de Windows installé sur WinXP. La solution était d'installer VS2010_SP1 et puis une certaine mise à jour sur elle.
Regardez cette question :C++ VS Express 2010 Intellisense
Il a été résolu en appuyant sur
CTRL+J
.EDIT: c'est peut-être le
stdafx.h
problème !Ajouter un fichier
stdafx.cpp
et un fichierstdafx.h
pour le projet !Utilisation
#include "stdafx.h"
que le première ligne de code dans tous vos .fichiers cpp.Inclure tous les, rarement ou jamais de changer et fréquemment utilisé en-tête des fichiers dans
stdafx.h
.Tourner sur le précompilateur-en-têtes de votre projet et de reconstruire le projet.
(Créer un mannequin de projet qui ont des en-têtes précompilés pour voir comment il est fait)
Utilisez-vous le /UseEnv de l'interrupteur lors de l'ouverture de visual studio? Il rompt Intellisense pour les projets c++.
Veuillez trouver *.fichier sdf (Intellisence cache de base de données) dans le répertoire du projet et de la supprimer et de relancer le projet de la solution afin de ramener votre intellisence.
Il ya un couple de discussions sur des problèmes similaires:
cliquez sur l'Aide à VS2010 et de regarder pour Intellisense.
http://social.msdn.microsoft.com/Search/en-US?query=intellisense%20settings&refinement=123&beta=0&ac=1
http://social.msdn.microsoft.com/Forums/en/vswpfdesigner/thread/75c4cc8d-9a81-4bda-84f0-f619f7493b3b
stdafx.h doit être ajouté automatiquement lorsque vous créez un Nouveau Projet.
Juste jeter ce que vous utilisez
namespace
std
? par exemple:parce que intellisense ne marchera pas si elle ne veut pas voir
cout
edit: j'ai plus regardé que le message d'erreur si ce n'est pas le cas, mais en laissant la réponse au cas où ça pourrait aider quelqu'un en bas de la ligne.
Peut-être que ça n'a jamais été installé, avez-vous essayé une réparation de l'installation?, il vaut la peine un coup de feu..
J'ai pensé que je devrais mentionner ceci:
Dans Visual Studio 2012 j'ai remarqué que cette fonctionnalité a soudainement cessé de fonctionner dans mon projet C++ (même erreur que l'affiche décrit). Cela est arrivé parce que j'avais ajouté "DEBUG" comme une définition de Préprocesseur sous Propriétés du Projet -> C/C++ -> Préprocesseur.
Une fois que je l'ai enlevé de la liste et, au lieu de le mettre dans le code ( #define DEBUG ) intellisense soudainement commencé à travailler à nouveau.
Je ne sais pas pourquoi cela se produit, je sais juste que c'vis de mon intellisense. J'espère que cela aide quelqu'un.
WIN32;_WINDOWS;_DEBUG;Ajouter _DEBUG;
supprimer Ajouter _DEBUG;
baruch's réponse a fonctionné pour moi. pour la réalisation, voici également le lien vers le VS2010-SP1:
http://www.microsoft.com/en-us/download/details.aspx?id=23691
donc de la première installation de ce et puis la hot-fix qui baruch visée résolu moi le problème, bien que l'ensemble de l'installation a pris presque 1:30 heure! (y compris un redémarrage sur mon Win-XP machine.)
Je sais que c'est une vieille question, mais j'ai eu un problème similaire
IntelliSense: 'No additional information available' (See 'Troubleshooting IntelliSense in C++ Projects' for further help.)
. Mon problème n'était pas lié avecstdafx.h
.À résoudre mon problème, j'ai fermé VS2010, supprimé le .sdf et .suo fichiers ainsi que la shicp répertoire dans le répertoire principal du projet dossier.
Puis j'ai redémarré VS2010, attendu pour elle de construire tous ses métadonnées encore et Intellisense (auto-complétion) travaillent bien.
EDIT: je ne suis pas au courant si cette "manœuvre" a des effets secondaires négatifs.
IntelliSense stocke ses données dans SQL Server, qui est installé au cours de VS2010 de l'installation. Je vous recommande de vérifier si le Service SQL Server est en cours d'exécution.