不允许包含父路径

时间:2013-10-18 21:44:50

标签: gcc c-preprocessor

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

#include "../lib.h"

但仍允许您在当前上下文中包含libs及其子项

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

1 个答案:

答案 0 :(得分:0)

没有这样的标志可以通过执行此操作。

我怀疑可以在编译器调用中对其他程序进行一些调用,但这开始成为维护的噩梦。

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