C++ 包括具有多个子目录的头文件位置
我不是一个专家,我时不时地编写代码主要是为了好玩,所以如果这个问题很愚蠢,请不要笑(我知道是这样),但我只是不明白如何包含工作 我的头文件所在的目录大约有8个,而且每个“根”目录至少有10个子目录和附加头文件,以此类推。 (这些是系统标题和我自己的标题) 我是否必须将编译器指向每个子目录,或者使用“-I”编译器选项(或槽路径环境变量)指定一个“根”目录就足够了 我搞不清楚是否包括头文件的所有50多个可能的路径组合^^C++ 包括具有多个子目录的头文件位置,c++,include,C++,Include,我不是一个专家,我时不时地编写代码主要是为了好玩,所以如果这个问题很愚蠢,请不要笑(我知道是这样),但我只是不明白如何包含工作 我的头文件所在的目录大约有8个,而且每个“根”目录至少有10个子目录和附加头文件,以此类推。 (这些是系统标题和我自己的标题) 我是否必须将编译器指向每个子目录,或者使用“-I”编译器选项(或槽路径环境变量)指定一个“根”目录就足够了 我搞不清楚是否包括头文件的所有50多个可能的路径组合^^ 这似乎不合逻辑。如果你只是-I根目录,那么你的#include必须是这样的:
这似乎不合逻辑。如果你只是
-I
根目录,那么你的#include
必须是这样的:
#include "subdir1/anincludefile.h"
我想,如果只使用
-I
选项指定“根目录”的路径,并在#include
语句中指定从那里相对应的子路径,那将是一种很好的方式:#include“root/sub/myheader.h”
,从程序员的角度来看,这似乎是合乎逻辑的,但是其他库,如GTK,系统头或boost库找到它们了吗?如果只指定了根?@codekiddy'但是如何。。。“那我们去找他们自己吧?”他们也这么做。