Question

Je suis nouveau à Eclipse CDT, la mise en place d'un nouveau projet pour la première fois. Je tente de faire référence Boost sans hardcoding un chemin absolu.

Je l'ai mis dans mon dossier boost espace de travail, par exemple / Home / user / espace de travail / boost_1_39_0

je puis espère ajouter un include pointant vers ce dossier par rapport à l'espace de travail, mais Eclipse ne le fera pas, il semble vouloir seulement pointer pense dans / home / user / espace de travail / [MyProjectNameHere]

Des conseils? Il ne semble pas judicieux de copier Boost dans mon dossier de projet, car il apparaît dans Eclipse et Eclipse veut construire (bien sûr, je pourrait exclure).

  • Alex
Était-ce utile?

La solution

Lors de l'ajout d'un chemin de recherche de fichiers dans le projet CDT (Propriétés du projet / C / C ++ Général / chemins et symboles), il y a 3 boutons pour rechercher un emplacement:

  • Variables ...
  • Espace de travail ...
  • Système de fichiers ...

Si vous appuyez sur l'espace de travail ... bouton, le chemin sera par rapport à l'espace de travail / projet. Si vous sélectionnez les variables ... bouton, vous aurez à intégrer des variables telles que ${WorkspaceDirPath}. Les variables peuvent également utiliser des variables d'environnement, ce qui pourrait être pratique si vous voulez une seule installation de boost à référencer des projets qui pourraient résider n'importe où sur votre machine.

Si vous intégrez des variables dans le chemin, assurez-vous que le « est un chemin d'espace de travail » est cochée. - sinon la variable semble s'évalué lorsque vous appuyez sur « OK » au lieu de rester une variable à évaluer au moment de la construction

Autres conseils

Je suis arrivé ce travail à faire à peu près ce que Michael Burr a suggéré ci-dessus:

Sous Propriétés du projet / C / C ++ Général / chemins et symboles, j'ai ajouté des chemins comme ceci:

$ {} ProjDirPath /../ boost_1_39_0

  • Alex

IIRC, vous devriez être en mesure de clic droit sur le projet et aller dans le C / C ++ Réglages généraux. De là, vous pouvez ajouter des répertoires spécifiques comprennent pour le projet de référence. Voici quelques liens qui peuvent aider ...

IBM article

Eclipse développement

J'utilise Eclipse Luna et trouvé la réponse acceptée pour être plus précis. Après un peu de gratter la tête, il semble que quelques changements se sont produits au cours des dernières années (au moins, ce qui est arrivé sur mon système):

  • Eclipse ne développe des variables lorsque vous cliquez sur "OK" si vous avez pas tic tac "est le chemin de l'espace de travail".
  • Eclipse ne peut pas trouver des chemins qui sont liés à l'espace de travail à moins qu'ils ne se réfèrent en fait à des projets dans l'espace de travail. Tous les chemins qui ne peuvent pas être trouvés par Eclipse pas ajouter à la ligne de commande de construction avec un -I ou autre commutateur concerné

Pour que cela fonctionne, donc je devais entrer ${ProjDirPath}/../whatever comme non-espace de travail par rapport chemin , et la variable n'est pas étendue jusqu'à la compilation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top