乐闻世界logo
搜索文章和话题

Most simple but complete CMake example

4 个月前提问
2 个月前修改
浏览次数17

1个答案

1

当然,我很高兴能够提供一个简单但完整的CMake示例。

假设我们有一个非常基础的C++项目,项目结构如下:

shell
/project /src main.cpp CMakeLists.txt

在这个项目中,main.cpp 是唯一的源文件,内容如下:

cpp
#include <iostream> int main() { std::cout << "Hello, CMake!" << std::endl; return 0; }

接下来,我们的 CMakeLists.txt 文件,位于项目的根目录,负责定义如何构建这个项目。这个文件的内容会是:

cmake
cmake_minimum_required(VERSION 3.10) # 指定CMake的最小版本需求 project(HelloCMake) # 定义这个项目的名称 add_executable(hello_cmake src/main.cpp) # 创建一个可执行文件,名称为 hello_cmake,源文件为 src/main.cpp

这个CMake配置文件首先设定了CMake的最低版本需求,这对于确保构建的一致性非常重要。接着,它定义了项目的名称,这对于项目的管理和识别有帮助。最后,它使用 add_executable 命令来指定应该如何生成可执行文件。这里 hello_cmake 是最终生成的可执行文件的名称,而 src/main.cpp 是这个可执行文件所依赖的源文件。

要构建这个项目,你需要在项目根目录下运行以下的CMake命令:

bash
cmake -S . -B build # 生成构建系统 cmake --build build # 构建项目

这些命令首先是生成构建系统,指定生成的文件在 build 目录下。第二条命令则实际编译代码,生成可执行文件。

完成这些后,你可以在 build 目录中找到 hello_cmake 可执行文件,运行它就会看到输出:

shell
Hello, CMake!

这个例子展示了如何用CMake构建一个极简单的C++程序,适用于入门学习和小型项目的快速构建。

2024年7月15日 17:40 回复

你的答案