以下是 CMakeLists 中一些常用关键字及其主要功能的总结:
1. cmake_minimum_required
-
功能:
- 用于指定 CMake 所需的最低版本,确保项目使用的 CMake 功能可以正常工作。
-
示例:
cmake_minimum_required(VERSION 3.10)
- 解释:
- 该语句表示此 CMakeLists 文件要求 CMake 的最低版本为 3.10。
2. project
-
功能:
- 用于设置项目名称,并可同时设置项目版本、描述等信息。
-
示例:
project(MyProject VERSION 1.0 DESCRIPTION "A simple C++ project")
- 解释:
- 定义了一个名为
MyProject
的项目,版本为 1.0,描述为 “A simple C++ project”。
- 定义了一个名为
3. set
-
功能:
- 可设置变量的值,用于存储信息,如源文件列表、编译器选项等。
-
示例:
set(SOURCE_FILES main.cpp helper.cpp)
- 解释:
- 将
main.cpp
和helper.cpp
存储在SOURCE_FILES
变量中,后续可使用${SOURCE_FILES}
引用该变量。
- 将
4. add_executable
-
功能:
- 从源文件创建可执行文件。