C++条件编译
C++ 条件编译
- 首先,在CMakeLists.txt中添加以下代码,以定义新的CFLAG:
option(NEW_CFLAG_ENABLE "Enable new CFLAG" OFF)
if(NEW_CFLAG_ENABLE)
add_compile_options(-DNEW_CFLAG)
endif()
- 接着,在代码中使用条件编译(#ifdef)来检查是否定义了该CFLAG:
#ifdef NEW_CFLAG
// 你的代码
#endif
cmake -B build -S . -DNEW_CFLAG_ENABLE=ON
cmake --build build
这样,当启用了新的CFLAG时,编译器将会定义NEW_CFLAG宏,你的代码中的条件编译就会成立。