【发布时间】:2020-09-25 13:04:25
【问题描述】:
是否可以使用 CMake 变量来决定将哪个头文件包含在 c 程序中。 我尝试了以下但没有成功:
header_a.h ->是包含以下代码的文件
#if (@CMAKE_VAR@ == "B")
#include header.b
#else
#include header.c
#endif
我还尝试了以下相同的失败结果: header_a.h
#ifdef CMAKE_VAR
#define CMAKE_VAR_SELECTION CMAKE_VAR
#endif
#if (CMAKE_VAR_SELECTION == "B")
#include header.b
#else
#include header.c
#endif
提前感谢您的帮助。
【问题讨论】:
-
你是否在标题中使用
configure_file来扩展cmake 变量? -
你在 CMake 方面做过什么吗? C++ 编译器和 CMake 不会神奇地通信。我不知道你从哪里得到
@CMAKE_VAR@的想法。