Ce problème est une vraie douleur à traiter. Il ne fonctionne pas très bien.
Ceci est applicable à Eclipse 3.4.1 / CDT 5.0.1
À partir de ce que je peux dire, lorsque vous créez un "C/C++ Projet" au sein de la CDT, il va essayer de détecter automatiquement votre chemins à inclure. Une grande idée, mais la mise en œuvre est horrible.
Si vous supprimez ou renommez un répertoire, l'ancien répertoire est les restes. Si vous renommez le projet, l'ancien répertoire est les restes. Lors de l'Éclipse ne peut pas trouver que l'ancien répertoire, il vous donne cet avertissement.
Ma solution est de tourner la découverte automatisée entièrement et la gestion de mes chemins à inclure manuellement. Vous avez besoin de cette liste des chemins à inclure des choses comme la touche ctrl (auto-accédez définit/fonctions/fichiers/etc) et font de l'ombre à #définir des blocs. Il s'appuie l'index dans cette liste.
Voici ce que vous devez faire:
Clic droit sur votre projet dans l'explorateur de projet et allez dans les propriétés.
Aller C/C++ Build -> Options de Découverte
Décochez la case "Automatiser la découverte des chemins et des symboles"
Maintenant, allez dans C/C++ Général -> Chemins et des Symboles
Vous verrez sous le Comprend onglet Assemblée, langages C et C++ avec le correspondant de l'auto-découverte d'inclure des répertoires.
Accédez à tous les 3 langues et tout effacer.
Ouvrez votre fichier makefile et de transcrire votre inclut dans la langue correspondante.
Un projet de renommer va encore causer de l'indexeur à briser. ${project_name} et d'autres globals ne semblent pas fonctionner. Si vous rencontrez des difficultés, utilisez l'espace de travail "" bouton pour naviguer vers le répertoire que vous souhaitez inclure, comme cela semble toujours fonctionner, mais les entrer manuellement ne le fait PAS.
Cliquez sur appliquer, puis sur OK.
Cliquez-droit sur votre projet, allez à l'index->reconstruire
Redémarrer eclipse.
Cela devrait arranger les choses pour toujours. Toutes les fois que quelque chose de mal est ombragée par un #define et #ifdef bloc, c'est parce que la liste de fichiers est obsolète. Vous saurez également que la liste est obsolète si vous obtenez "en suspens inclusions" sur les lignes #include.
Doug Schaefer, espérons que Google indexe cela, vous trouvez votre nom, et de réparer cette terrible mise en œuvre. =)