当然,我很高兴能够提供一个简单但完整的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
文件,位于项目的根目录,负责定义如何构建这个项目。这个文件的内容会是:
cmakecmake_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命令:
bashcmake -S . -B build # 生成构建系统 cmake --build build # 构建项目
这些命令首先是生成构建系统,指定生成的文件在 build
目录下。第二条命令则实际编译代码,生成可执行文件。
完成这些后,你可以在 build
目录中找到 hello_cmake
可执行文件,运行它就会看到输出:
shellHello, CMake!
这个例子展示了如何用CMake构建一个极简单的C++程序,适用于入门学习和小型项目的快速构建。
2024年7月15日 17:40 回复