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.
Si quelqu'un pouvait me dire quelle déclaration "# include " je devrais les utiliser qui serait génial.
Merci!
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"
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"