CMake 入门教程:从零开始构建 C/C++ 项目


好的,以下是一个简单的 C/C++ 项目的 CMake 入门教程,从零开始构建项目:

步骤一:创建项目目录结构

首先,创建一个新的项目目录,并在其中创建源代码文件和 CMakeLists.txt 文件。

my_project/
│
├── CMakeLists.txt
└── src/
    └── main.cpp

步骤二:编辑源代码文件

src/ 目录下创建一个简单的 C++ 源文件 main.cpp,用于演示:

// src/main.cpp
#include <iostream>

int main() {
    std::cout << "Hello, CMake!" << std::endl;
    return 0;
}

步骤三:编写 CMakeLists.txt 文件

在项目根目录下创建 CMakeLists.txt 文件,并添加以下内容:

cmake_minimum_required(VERSION 3.5)

project(my_project)

# 添加可执行文件
add_executable(my_executable src/main.cpp)

以上 CMakeLists.txt 文件中的每一行含义如下:

  • cmake_minimum_required(VERSION 3.5):指定 CMake 的最低版本要求。
  • project(my_project):指定项目的名称。
  • add_executable(my_executable src/main.cpp):添加一个可执行文件,并指定源代码文件。

步骤四:构建项目

现在,在项目根目录下创建一个 build/ 目录,并在其中进行构建:

mkdir build
cd build
cmake ..

以上命令将使用 CMake 生成构建系统(例如 Makefile 或 Visual Studio 工程),并将构建文件放在 build/ 目录中。

步骤五:编译和运行项目

build/ 目录中执行以下命令进行编译:

  • 如果使用 Makefile:

    make
    
  • 如果使用 Visual Studio 工程,打开 Visual Studio 并加载项目,然后进行编译。

编译完成后,在 build/ 目录中会生成可执行文件 my_executable。现在可以运行该可执行文件:

./my_executable

你应该看到输出 Hello, CMake!

这就是一个简单的 C/C++ 项目的 CMake 入门教程。你可以根据项目的需要继续添加更多的源文件、库和配置选项。


原文链接:codingdict.net