#inclure les Fichiers d'en-Tête, Quand Ils Sont Dans un Répertoire Différent de la Structure

J'ai fait quelques recherches et trouvé similaires threads sur la bonne façon d'inclure les fichiers d'en-tête dans le C++, mais aucun d'entre eux tout à fait répondu à cette question.

Je sais que, pour inclure un en-tête de fichier dans un autre dossier, vous pouvez simplement utiliser la syntaxe suivante:

#include "../myFolder/myFile.h"

Mais qu'une fois le fichier dans un répertoire différent de la structure un peu loin?
Par exemple, si quelque chose comme ce qui suit est garanti pour être vrai:

Répertoire courant = /f1 /f2 /f3 /f4 /f5 /myFile.cpp

Souhaité en-tête directory = /f1 /d2 /d3 /d4 /d5 /d6 /myHeader.h

Je sais que vous pouvez définir les "include" de la propriété ou de l'utilisation d'un fichier de créer, mais j'aimerais savoir si il existe un moyen de le faire à partir de la #include déclaration.

  • Vous pouvez évidemment mettre tout chemin relatif ou absolu dans votre déclaration (que je ne recommande pas), mais je soupçonne que vous cherchez quelque chose d'un peu plus compact?
  • Merci pour le commentaire! Je suis à la recherche pour voir si il y a un moyen de le faire et encore c'est relatif, de sorte qu'il n'a pas d'importance ce qui est au-dessus de la f1 (dans cet exemple) dans la structure de répertoire.
  • Eh bien, vous les canettes de la chaîne ".."'s par exemple #include ../../../../../../f2/f3/f4/f5/myFile.cpp qui est si laid immédiatement, j'ai le regret de le taper. Je vous recommande l'établissement du chemin dans le fichier makefile.
  • Pourquoi les gens sont si prompts à rejeter la solution évidente? Les "include" est disponible pour une raison - de l'utiliser.
InformationsquelleAutor user1205577 | 2012-05-21