Comment puis-je obtenir de l'Éclipse à l'indice de l'ensemble d'un source C/C++ arbre qui contient plusieurs “projets”?

Je vais avoir de la difficulté à obtenir de l'Éclipse à l'index de mon code source. Je suis à l'aide d'Eclipse Helios sur Windows XP pour le moment.

J'ai un répertoire src. En son sein, j'ai un tas de dirs, quelque chose comme ceci:

 src 
-inclure la commune (en-têtes) 
-lib 
-libIO (code source de la bibliothèque) 
-libGUI (code source de la bibliothèque) 
-mgp 
-pgm1 (code source et en-têtes de cette pgm) 
-pgm2 (code source et en-têtes de cette pgm) 

Chaque feuille a sa propre Makefile. Il n'y a pas de haut-niveau Makefile dans src. pgm1 peut et doit inclure les fichiers d'include et lib/libIO et lib/libGUI.

Fondamentalement, je veux de l'Éclipse à l'index de l'ensemble de mon répertoire src, sans avoir à mettre en place un C/C++ du projet pour toutes les feuilles de mon arbre. Je n'arrive pas à trouver une façon pour que cela se produise.

Voici mes symptômes, ce que j'essaie de résoudre pour:

Lors de la modification de la source dans la pgm1 dir, il fait référence à des fonctions qui sont déclarées dans ma inclure dir fichiers d'en-tête et définis dans les fichiers sources trouvées dans le répertoire lib/libIO.

Cependant, lorsque j'appuie sur F3 pour obtenir la déclaration d'une fonction, Eclipse dit "impossible de trouver le symbole" X "dans l'index". Je n'arrive pas à obtenir de l'Éclipse de trouver l'en-tête de la déclaration ou de la source de la définition de la méthode dans mon curseur (comme le module Java fait parfaitement). Est-ce possible?

  • Je sais que ce n'est pas une réponse, mais vous pourriez vouloir à Google "version Récursive Considéré comme Nocif". 🙂
  • Et si j'avais le pouvoir de revoir l'intégralité de l'arborescence source, je pourrais, mais parfois ce n'est pas une option lorsque vous travaillez pour quelqu'un d'autre. En outre, je ne pense pas que c'est déraisonnable de demander de l'Éclipse! 🙂
  • Avez-vous ajouté chacun des répertoires contenant les en-têtes du projet d'Inclure les en-Têtes de réglage? Vous devriez également vérifier l'Indexeur et les paramètres du Projet pour vous assurer que vous n'êtes pas ignorer quoi que ce soit. Ensuite, essayez de la reconstruction de l'index (clic-droit, Index, Reconstruction).
  • Je ne peux pas ajouter des répertoires dans les en-têtes dans le Inclure les en-Têtes, car ce n'est pas un projet C ou C++. En fait, la source de l'arbre de Java et de C code. J'ai séparé un projet Java qui pointe vers le seul sous répertoire qui contient le code Java, mais j'espère que je n'ai pas à crée un projet C pointant vers chacun des 50 sous-dossiers qui contient le code C en elle juste pour l'indexeur peut travailler. Et enfin, l'Indexeur option n'est pas disponible dans des projets C évidemment.
InformationsquelleAutor Gordon | 2011-09-01