Comment faire de g++ de recherche pour les fichiers d'en-tête dans un répertoire spécifique?

J'ai un projet (une bibliothèque), qui est subdivisée en un certain nombre de répertoires avec le code en eux. J'aimerais avoir g++ de recherche pour les fichiers d'en-tête dans le répertoire racine du projet, afin que je puisse éviter les chemins d'inclusion différents pour un même en-tête des fichiers entre plusieurs fichiers source.

Principalement, le root/ répertoire contient des sous-répertoires A/, B/ et C/, qui ont .hpp et .cpp les fichiers à l'intérieur. Si certains fichiers source dans Un voulu inclure file.hpp, qui a en B, il aurait à le faire comme ceci: #include "../B/file.hpp". De même pour un autre fichier source qui est en C. Mais, si lui-même avait des sous-répertoires avec les fichiers nécessaires file.hpp, alors, il serait incohérent et serait à l'origine d'erreurs si j'ai décidé de déplacer des fichiers (parce que le chemin serait "../../B/file.hpp").

Aussi, ce serait nécessaire de travailler à partir d'autres projets, qui résident à l'extérieur de root/. Je sais déjà qu'il y a une option pour copier manuellement tous mes fichiers d'en-tête dans un défaut-répertoire de recherche, mais j'aimerais le faire de la manière que j'ai décrite.

Edit: tous les programmes qui utilisent la bibliothèque doit compiler uniquement avec g++ prog.cpp lib.a -o prog. Cela signifie que définitivement paramètre le chemin de g++!

InformationsquelleAutor corazza | 2012-09-29