说明:本人使用的系统为 CentOS7。
我们在工程中,一套代码常常需要应对不同的环境。例如,我们的上层的逻辑不变,而存储底座可能发生变化。这时,使用 CMakeLists 就可以在不同需要时编译出我们想要的结果。
文件结构很简单:
$ tree
.
├── CMakeLists.txt
└── main.cpp
CMakeLists:
cmake_minimum_required(VERSION 3.5)
project(Hello)
option(ENABLE_SWITCH "try use cmakelists option" OFF) # 注意这个变量 ENABLE_SWITCH。
if (ENABLE_SWITCH)
message("---------> Opne the ENABLE_SWITCH.")
add_definitions(-DENABLE_SWITCH) # 注意 ENABLE_SWITCH 前有个 D。
# add_compile_options(-DENABLE_SWITCH) # 也可以这样使用,我们项目中都使用该方法。
endif ()
ADD_EXECUTABLE(helloGlog main.cpp)
main.cpp:
#include