Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 包括具有多个子目录的头文件位置_C++_Include - Fatal编程技术网

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

C++ 包括具有多个子目录的头文件位置,c++,include,C++,Include,我不是一个专家,我时不时地编写代码主要是为了好玩,所以如果这个问题很愚蠢,请不要笑(我知道是这样),但我只是不明白如何包含工作 我的头文件所在的目录大约有8个,而且每个“根”目录至少有10个子目录和附加头文件,以此类推。 (这些是系统标题和我自己的标题) 我是否必须将编译器指向每个子目录,或者使用“-I”编译器选项(或槽路径环境变量)指定一个“根”目录就足够了 我搞不清楚是否包括头文件的所有50多个可能的路径组合^^ 这似乎不合逻辑。如果你只是-I根目录,那么你的#include必须是这样的:

我不是一个专家,我时不时地编写代码主要是为了好玩,所以如果这个问题很愚蠢,请不要笑(我知道是这样),但我只是不明白如何包含工作

我的头文件所在的目录大约有8个,而且每个“根”目录至少有10个子目录和附加头文件,以此类推。 (这些是系统标题和我自己的标题)

我是否必须将编译器指向每个子目录,或者使用“-I”编译器选项(或槽路径环境变量)指定一个“根”目录就足够了

我搞不清楚是否包括头文件的所有50多个可能的路径组合^^
这似乎不合逻辑。

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

#include "subdir1/anincludefile.h"

我想,如果只使用
-I
选项指定“根目录”的路径,并在
#include
语句中指定从那里相对应的子路径,那将是一种很好的方式:
#include“root/sub/myheader.h”
,从程序员的角度来看,这似乎是合乎逻辑的,但是其他库,如GTK,系统头或boost库找到它们了吗?如果只指定了根?@codekiddy'但是如何。。。“那我们去找他们自己吧?”他们也这么做。