有时经常需要在源码里配置一些宏来控制某些操作,如程序是否需要保存文件;
但是这个宏希望在编译的时候能确定下来。
此时我们可以在CMakeLists.txt中进行设置。
方法如下在CMakeLists.txt中加入以下控制选项
OPTION(SAVE_SENDER_FILE_MACRO "Build the project using macro,save local file set as ON,otherwise set OFF" OFF)
if(SAVE_SENDER_FILE_MACRO)
add_definitions("-DSAVE_SENDER_FILE")
else()
remove_definitions("-DSAVE_SENDER_FILE")
endif()
然后在cpp中设置
#ifdef SAVE_SENDER_FILE
....
#endif
即可
注意:
有时设置Option不起作用,需要将build目录删除才可刷新option