web-dev-qa-db-fra.com

Eclipse ne trouve pas les bibliothèques d'index de GCC ou G ++

L'installation de CDT Tools sur Eclipse est introuvable sur les bibliothèques d'index de GCC ou de G ++, mais le fichier est en cours d'exécution. Ex:

include stdio.h (Le commentaire n'accepte pas <> et #) Il s'agit d'une description en ligne jaune: Inclusion non résolue. Si j'essaie d'accéder à la bibliothèque, je ne peux tout simplement pas ouvrir car il est introuvable.

4
Luca

J'ai eu un problème similaire avec l'exemple HelloWorld. "namespace Std" et "cout" ont donné une erreur "non résolue". J'ai résolu ce problème en redémarrant simplement Eclipse. Il semble qu'il ne reconnaisse pas tous les chemins d'inclusion après une nouvelle installation/création de projet.

4
laihro

J'ai réussi à supprimer l'erreur d'inclusion non résolue, sous les propriétés du projet C/C++ Général -> Chemins et symboles, inclut un onglet ajouter un nouveau répertoire et choisir /usr/include/c++/4.6.1

Maintenant, je n'ai pas l'avertissement non résolu mais tous les symboles n'ont pas pu être résolus. Ex:

#include <iostream>                //
#include <stack>                   //these 3 lines are ok
using namespace std;               //

list<int> newList;                 //get Symbol 'list' could not be resolved
cout<<"message"<<endl;             //the same for 'cout' and 'endl'

Il peut très bien construire et déboguer, mais à quoi sert-il d'avoir et IDE s'il ne vous aide pas lors du codage

2
Hohenheimsenberg

Essayez de redémarrer Eclipse, de tout nettoyer et de recompiler chaque cible.

2
Uzi

Celui-ci est correct:

#include <iostream>                //
#include <list>                   //these 3 lines are ok
using namespace std;               //

int main()
{
list<int> newList;                 //get Symbol 'list' could not be resolved
cout<<"message"<<endl;             //the same for 'cout' and 'endl'
}

Il n'y a pas d'en-tête "list" et pas de main () dans votre code.

0
Robert Mutke