Gcc 不允许包含父路径

Gcc 不允许包含父路径,gcc,c-preprocessor,Gcc,C Preprocessor,是否有任何编译器标志(或其他方法)不允许包含以下内容 #include "../lib.h" 但仍然允许您在当前上下文及其子上下文中包含LIB #include "lib.h" #include "directory/lib.h" 没有这样的标志可以传递来执行此操作 我怀疑可以在编译器调用中手工调用其他程序,但这已经开始成为维护的噩梦 相反,我们应该研究用于项目的构建系统提供的功能,看看它是否提供了任何形式的检查,可以在编译之前运行。你到底想做什么?@CarlNorum这就是我写的?如果我参

是否有任何编译器标志(或其他方法)不允许包含以下内容

#include "../lib.h"
但仍然允许您在当前上下文及其子上下文中包含LIB

#include "lib.h"
#include "directory/lib.h"

没有这样的标志可以传递来执行此操作

我怀疑可以在编译器调用中手工调用其他程序,但这已经开始成为维护的噩梦


相反,我们应该研究用于项目的构建系统提供的功能,看看它是否提供了任何形式的检查,可以在编译之前运行。

你到底想做什么?@CarlNorum这就是我写的?如果我参照父目录编写
#include
,我希望不包含
lib.h
。它可能会抛出错误,或者只是简单地表现为这一行从未出现过(如果包含文件使用包含的文件中的某些内容,它会抛出未定义的引用),但在任何情况下,都不能包含该文件。