Eclipse C++ y compris le fichier d'en-tête de mon dossier source

je suis assez nouveau en C++ et Eclipse en général donc je m'excuse si je rate quelque chose d'assez évident.

le problème que j'ai est que j'essaye d'inclure un fichier d'en-tête dans un de mes fichiers source mais ils sont dans différents dossiers dans mon répertoire de projet. Je n'ai aucune idée de comment je dois être compris. J'ai téléchargé une image montrant mon problème avec le fichier d'en-tête que je veux inclure en surbrillance.

enter image description here

Si quelqu'un pouvait me dire quelle déclaration "# include " je devrais les utiliser qui serait génial.

Merci!

15
demandé sur Joseph Little 2012-11-09 01:59:25

2 réponses

il y a plusieurs options pour que cela fonctionne. La plus simple est de changer le #include

#include "../Statistics/Statistics.h"

cela fonctionnera sans autres modifications. Toutefois, si vous déplacez un fichier, ou de changer quelque chose sur le chemin relatif entre les deux, ce sera la rupture.

alternativement, vous pouvez ajouter le chemin au Statistics dossier vers le chemin de recherche du fichier include de votre compilateur. Clic droit sur le nom du projet, sélectionnez Propriétés - > C / C++ Build - > Les paramètres et ensuite trouver l'option includes files path pour votre compilateur. Pour g++, c'est -I<path/to/include/folder>. L'ajout de cette volonté de rendre l' #include déclaration de travaux que vous avez actuellement.

une option très similaire à la seconde est d'ajouter le chemin au src dossier (au lieu du Statistics dossier) vers le chemin de recherche includes. Dans ce cas, vous devrez modifier la déclaration

#include "Statistics/Statistics.h"
26
répondu Praetorian 2012-11-08 22:25:09

lorsque vous créez des sous-dossiers dans votre dossier src, alors chaque fichier cpp est compilé dans ce dossier. Ainsi, toute "" inclut le besoin de spécifier le chemin relatif pour passer de ce dossier à un autre.

dans votre cas, pour obtenir de L'intérieur du dossier FileInOut vous devez revenir en arrière d'un niveau et ensuite dans le dossier des statistiques

par exemple

#include "../Statistics/Statistics.h"

une autre alternative est, si vous gardez vos includes dans votre répertoire src, d'ajouter le src le répertoire le chemin de l'. Maintenant, lorsque vous incluez, vous n'avez qu'à spécifier le chemin à partir de la racine src.

par exemple.

#include "Statistics/Statistics.h"
1
répondu Dunes 2012-11-08 22:26:33