在CMake中定义宏的方式如下
- 3.12之前的版本
等价于代码中的add_definitions(-DTEST)#define TEST 0 - 3.12之后的版本
等价于代码中的add_compile_definitions(TEST=0)#define TEST 0
代码中判断
#ifdef TEST
if (TEST == 1)
{
std::cout << "define TEST = 1";
}
else
{
std::cout << "define TEST";
}
#else
std::cout << "no define TEST";
#endif