包括具有多个子目录的头文件位置

时间:2014-06-30 10:07:50

标签: c++ include

我不是专家,而且我时不时地主要是为了好玩,所以如果这个问题很愚蠢(我知道是这样的话),请不要笑,但我只是不喜欢。理解如何包括工作。

我有大约8个目录,我的头文件位于这些目录中,而且每个目录中都有一个' root'目录至少有10个带有附加头文件的子目录,依此类推。 (这些是系统标题和我自己的标题)

我是否必须将编译器连接到每个子目录,或者仅仅指定一个' root'目录使用' -I'编译器选项(或通过PATH环境变量)?

我很困惑,将所有50多种可能的路径组合包含在头文件中^^ 这似乎不合逻辑。

1 个答案:

答案 0 :(得分:1)

如果你只是-I根目录,那么你的#include必须是这样的:

#include "subdir1/anincludefile.h"