使用CMake进行编程主要涉及以下步骤:
编写配置文件
在项目根目录下创建一个名为 `CMakeLists.txt` 的文件,该文件描述了项目的构建规则。
运行CMake生成构建文件
在命令行中,导航到项目根目录,并执行 `cmake` 命令。这将生成目标平台的构建文件,例如Makefile或其他构建系统的配置文件。
构建项目
使用生成的构建文件(如Makefile)来编译代码。这通常涉及运行 `make` 命令。
示例
假设我们有一个简单的C++项目,包含一个主程序和一个数学库。项目结构如下:
```
MyProject/
├── CMakeLists.txt
├── main.cpp
└── Math/
├── CMakeLists.txt
├── MathFunctions.cpp
└── MathFunctions.h
```
编写顶层CMakeLists.txt
在项目的根目录下创建一个 `CMakeLists.txt` 文件,内容如下:
```cmake
cmake_minimum_required(VERSION 3.10)
project(MyProject)
添加源文件
add_executable(MyProject main.cpp)
添加数学库
add_subdirectory(Math)
```
编写数学库的CMakeLists.txt
在 `Math` 目录下创建一个 `CMakeLists.txt` 文件,内容如下:
```cmake
cmake_minimum_required(VERSION 3.10)
添加源文件
add_library(MathFunctions MathFunctions.cpp)
包含头文件目录
target_include_directories(MathFunctions PUBLIC include)
```
编译和运行
1. 在项目根目录下创建一个 `build` 目录:
```sh
mkdir build
```
2. 进入 `build` 目录并运行 `cmake` 命令:
```sh
cd build
cmake ..
```
3. 编译项目:
```sh
make
```
4. 运行生成的可执行文件:
```sh
./MyProject
```
总结
CMake的编程主要涉及编写 `CMakeLists.txt` 文件,该文件描述了项目的构建规则。通过运行 `cmake` 命令生成构建文件,然后使用相应的构建工具(如 `make`)来编译和链接代码,最终生成可执行文件或库。
建议
确保CMake已正确安装并配置。
熟练掌握 `CMakeLists.txt` 文件的编写,这是CMake项目的核心配置文件。
使用版本控制系统(如Git)来管理项目代码,确保代码的可追溯性和协作性。