使用 CMake 和 Ninja 构建 C/C++ 项目的教程

使用 CMake 和 Ninja 构建 C/C++ 项目的教程

CMake 是一个跨平台的开源构建工具,它简化了项目的构建过程。而 Ninja 是一个快速、轻量级的构建系统,与 CMake 配合使用可以提高项目的构建效率。本教程将向你介绍如何使用 CMake 和 Ninja 来构建你的 C/C++ 项目。
使用 CMake 和 Ninja 构建 C/C++ 项目的教程_第1张图片

1. 安装 CMake 和 Ninja

首先,确保你的系统中已经安装了 CMake 和 Ninja。你可以使用包管理器进行安装:

  • 在 Ubuntu 上:

    bashCopy code
    sudo apt-get install cmake ninja-build
    
  • 在 macOS 上,使用 Homebrew:

    bashCopy code
    brew install cmake ninja
    
  • 在 Windows 上,你可以使用 CMake 官网 下载并安装 CMake,而 Ninja 则可以通过 GitHub Release 下载预编译的二进制文件。

2. 创建 CMakeLists.txt 文件

在你的项目根目录下创建一个 CMakeLists.txt 文件。这个文件描述了项目的结构和构建过程。

cmakeCopy code
# CMake 最低版本要求
cmake_minimum_required(VERSION 3.12)

# 项目名称
project(MyProject)

# 添加可执行文件
add_executable(MyExecutable main.cpp)

# 添加其他源文件、头文件等

# 指定 C++ 标准
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON)

3. 创建构建目录

在你的项目根目录外,创建一个用于构建的目录。例如:

bashCopy code
mkdir build
cd build

4. 运行 CMake

在构建目录中运行 CMake 命令:

bashCopy code
cmake -G Ninja ..

这会生成 Ninja 所需的构建文件。

5. 运行 Ninja 构建

在构建目录中运行 Ninja 构建命令:

bashCopy code
ninja

这将编译并构建你的项目。

6. 运行可执行文件

构建完成后,你可以在构建目录中找到生成的可执行文件,然后运行它:

bashCopy code
./MyExecutable

通过按照以上步骤,你就成功使用 CMake 和 Ninja 构建了你的 C/C++ 项目。这个教程提供了一个基础的起点,你可以根据自己项目的需求进一步扩展和优化 CMakeLists.txt 文件。

7. 安装

ninja install

你可能感兴趣的:(tools,c++,开发语言)