我不是专家,而且我时不时地主要是为了好玩,所以如果这个问题很愚蠢(我知道是这样的话),请不要笑,但我只是不喜欢。理解如何包括工作。
我有大约8个目录,我的头文件位于这些目录中,而且每个目录中都有一个' root'目录至少有10个带有附加头文件的子目录,依此类推。 (这些是系统标题和我自己的标题)
我是否必须将编译器连接到每个子目录,或者仅仅指定一个' root'目录使用' -I'编译器选项(或通过PATH环境变量)?
我很困惑,将所有50多种可能的路径组合包含在头文件中^^ 这似乎不合逻辑。
答案 0 :(得分:1)
如果你只是-I
根目录,那么你的#include
必须是这样的:
#include "subdir1/anincludefile.h"