我已经看到了这个问题。
许多编译器和编译器工具链支持 -I < dir > 和 -isystem < dir > 命令行参数。我确实知道他们分别将目录添加到搜索路径和系统搜索路径,并且系统目录最后被搜索,并且 -isystem 可以帮助您覆盖默认系统库。
我也知道他们得到了 GCC 的特殊待遇“修复有缺陷的系统头文件”,但是 GCC 在这种“特殊待遇”中具体做了什么?
另外,我不清楚编译器是否只在指定的目录中查找而没有更深入,或者是否在某种程度上递归搜索这些目录。
如果我需要访问资源/path/to/lib
并且path/to/lib/aBitFurther
我只需要-I /path/to/lib
?