C/C++で、複数のディレクトリにまたがってヘッダファイルをincludeする場合に自分がとっている方法を記しておきます。
root
|-dir1
|-main1.c
|-dir2
|-main2.c
|-dir3
|- config.h
ここでmain1.c
とmain2.c
の両方でconfig.hをインクルードしたい場合、2つのファイルで
#include "../dir3/config.h"
と書くと思いますが、
../dir3/
を書くのが多少煩わしいです。
そこで以下のようなヘッダファイルを作成します。
config_sub.h
#include "../dir3/config.h"
そして以下のように配置します。
root
|-dir1
|-main1.c
|-config_sub.h
|-dir2
|-main2.c
|-config_sub.h
|-dir3
|- config.h
こうすることで、main1.c
とmain2.c
では
#include "config_sub.h"
とすることでconfig.h
の内容をincludeすることができます。
ファイルを手動で作成するのが煩わしい場合はPythonでスクリプトを書いたりすることで対応できるかもです...