Eclipse CDT C / C++: inclure un fichier d'en-tête d'un autre projet

j'ai deux projets c++ dans Eclipse CDT main et partagé. partagé j'ai un en-tête appelé calc.h. Je veux utiliser cet en-tête main, j'ai donc fait le code suivant:

  • ajouté #include "calc.h les fichiers main
  • mainproperties -> Project references j'ai vérifié partagé

j'espérais que ça marcherait, mais j'ai un fatal error: calc.h: No such file or directory lors de la compilation, donc la référence du projet ne fonctionne pas.

je peux le faire fonctionner en ajoutant manuellement partagé'dossier source dans mainproperties->C/C++ Build->Setting->GCC C++Compiler->Includes, mais j'ai un mauvais pressentiment que cela va devenir encombrant sur les grands projets des dépendances plus complexes. J'espère donc Qu'Eclipse pourra gérer cela via des références de projet.

Suis-je raté quelque chose ou est manuellement le seul moyen?

17
demandé sur Tobber 2012-02-14 10:53:51

1 réponses

Vous avez raison, c'est la façon de le faire !

J'utilise Eclipse CDT sur les grands projets, mais je n'utilise pas les paramètres des compilateurs eclipse. Il y a quelques drawbakcs pour utiliser les paramètres des compilateurs CDT:

  • comme vous l'avez dit, sur les grands projets, c'est lourd.
  • Si vous voulez compiler votre projet sur une plateforme qui n'ont pas l'eclipse (lorsque vous déployez votre application), qui n'est pas simple.

J'utilise CMake pour gérer mes les projets eclipse. Quand je commence un nouveau projet, je ne les étapes suivantes :

  • Dans un terminal : Créer un dossier pour votre nouveau projet
  • Avec votre éditeur de texte favori (vim, emacs, édition de Texte, kate ...) de créer la CMakeLists.txt de votre projet. Vous n'avez pas besoin de créer un CMakeLists exaustive, juste un petit CMakeLists quatre vos premiers fichiers
  • puis demandez à cmake de générer le projet eclipse grâce à : cmake-G " Eclipse CDT4-Unix Les Makefiles"
  • ouvrir eclipse, et cliquer sur Fichier - > Importer, et choisir "projet général / existant dans l'espace de travail", alors vous pouvez choisir le dossier créé dans la première étape, et votre projet est prêt à utiliser dans eclipse.

CMake est l'outil de configuration du compilateur pour gérer les projets... Si vous ne le connaissez pas, je vous encourage à le découvrir.

Cheers !

11
répondu Adrien BARRAL 2012-02-14 07:22:53