【发布时间】:2020-03-15 06:55:43
【问题描述】:
我想在我的程序中有一个通用的 include.h 头文件,该文件将列出使用 -D ITEM=ITEM1 编译器标志选择时要使用的所有可能的包含文件。 如果我想为 ITEM1 构建这个库,然后为 item2 构建 -D ITEM=ITEM1,它将是 -D ITEM=ITEM2。
header.h 文件:
#ifdef ITEM1
#include item1.h
#endif
#ifdef ITEM2
#include item2.h
#endif
头文件 item1.h 和 item2.h 将是来自工作目录之外另一个目录的符号链接。
当我执行此方案时,我在 item1.h 或 item2.h 中的每个定义中遇到范围错误
【问题讨论】:
标签: c++ include header-files preprocessor compiler-flags