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

慈云数据 2024-05-30 技术支持 41 0

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

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

在这里插入图片描述

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
    
微信扫一扫加客服

微信扫一扫加客服

点击启动AI问答
Draggable Icon