1 为什么要用CMake?

我们可以在任何其他工具或IDE中配置我们的C++项目
win平台可以用Visual Studio, mac平台用Xcode, linux平台用Makefile
image.png
但CMake是一种用于配置跨平台C++项目的更便携的方式。
image.png
CMake使用名为CMakeLists.txt的配置文件,可以在其中定义编译和依赖关系过程。

2 CMake语法

  • 基本语法格式: 指令(参数1 参数2)
    • 参数之间用 空格 或 分号 隔开
  • 指令是大小写无关的, 参数和变量区分大小的

    1. set(HELLO hello.cpp)
    2. add_executable(hello main.cpp hello.cpp)
    3. ADD_EXECUTABLE(hello main.cpp ${HELLO})
  • 变量使用${}方式取值,但是在 IF 控制语句中是直接使用变量名