c++ cmake 多文件项目示例
时间: 2023-07-27 15:06:09 浏览: 94
下面是一个使用 CMake 管理的多文件 C++ 项目示例:
假设我们有以下项目结构:
```
myproject/
├── CMakeLists.txt
├── include/
│ ├── math.h
│ └── utility.h
└── src/
├── main.cpp
├── math.cpp
└── utility.cpp
```
其中,`include` 目录包含了 `math.h` 和 `utility.h` 两个头文件,`src` 目录包含了 `main.cpp`, `math.cpp`,和 `utility.cpp` 三个源文件。
现在,我们需要使用 CMake 来构建这个项目。我们可以在 `myproject` 目录下创建一个名为 `CMakeLists.txt` 的文件,并添加以下内容:
```
cmake_minimum_required(VERSION 3.10)
project(myproject)
# 添加头文件搜索路径
include_directories(include)
# 添加源文件
add_executable(myproject src/main.cpp src/math.cpp src/utility.cpp)
```
该 `CMakeLists.txt` 文件指定了项目的最低 CMake 版本和项目名称。`include_directories` 命令添加了头文件搜索路径,它告诉 CMake 在 `include` 目录中查找头文件。最后,`add_executable` 命令指定了要编译的源文件,它告诉 CMake 编译 `main.cpp`,`math.cpp` 和 `utility.cpp` 三个源文件,并将它们链接成可执行文件 `myproject`。
完成以上步骤后,我们可以使用以下命令来构建项目:
```
mkdir build
cd build
cmake ..
make
```
`mkdir build` 创建了一个构建目录,`cd build` 进入该目录,`cmake ..` 命令使用上面的 `CMakeLists.txt` 文件来构建项目,`make` 命令编译源代码并生成可执行文件。最终,我们可以在 `build` 目录下找到生成的 `myproject` 可执行文件。
这就是一个简单的 C++ 多文件项目的 CMake 示例。
阅读全文