使用 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