2011-03-30 2 views
2

Je souhaite inclure les fichiers du répertoire parent dans un projet sur lequel je travaille. Tous les fichiers d'en-tête se trouvent dans le répertoire parent. Existe-t-il un moyen d'utiliser -I sur la ligne de commande pour rechercher des includes dans le répertoire parent sans utiliser un chemin absolu? Je sais que je peux résoudre ces problèmes en utilisant un makefile et je finirai probablement par le faire, mais j'aimerais savoir s'il y a un truc rapide en ligne de commande que je peux utiliser car cette situation apparaît beaucoup quand je suis faire du code prototype rapide.Ajout d'un chemin d'inclusion au répertoire parent dans GCC

Actuellement, je suis en train de compiler en utilisant:

g++ -Wall -I../ simple.cpp 

mais cela semble ne pas fonctionner correctement. Devrai-je également modifier les inclusions dans simple.cpp de #include include_file.hpp à #include ../include_file.hpp?

+2

Vous faites ce qu'il faut. Pourquoi dites-vous que cela ne fonctionne pas correctement? – trojanfoe

+0

Vous n'avez pas besoin du '/' final, mais sinon cela devrait fonctionner: 'g ++ -Wall -I .. simple.cpp' –

+0

@trojanfoe, le compilateur ne trouve pas les fichiers .hpp et donne un' No such erreur de fichier ou de répertoire. – shuttle87

Répondre

1

Hmm ...

g++ -Wall -I.. simple.cpp 

et

// Somewhere in simple.cpp 
#include <include_file.hpp> 

devrait fonctionner.

Questions connexes