在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