一、简介
本来打算给大家介绍一下DPDK的编译步骤,发现新版本的DPDK编译工具已经推荐使用meson+ninja了, 为了咱能在一个频道上愉快的学习,干脆决定先和大家研究下meson+ninja。
meson 是一个类似 CMake 的编译工具. 包括 DPDK, QEMU 等很多项目都已经将编译系统转为 meson+ninja。 所以本文主要介绍如何用 meson+ninja 编译 C 代码工程。希望大家能认真学习,毕竟这套编译工具有可能成为未来开源项目的标配。
网上传言这一套编译工具具备以下卖点:
支持多种操作系统, 如 Linux, macOS, Windows
支持多种编译器, 如 GCC, Clang, Visual Studio 等
支持多种编程语言, 包括 C, C++, D, Fortran, Java, Rust
语法可读性好, 而且是对用户友好的非图灵完备(non-Turing complete) DSL
支持多种操作系统及裸机(bare metal)的交叉编译
完整编译或增量编译速度很快
built-in multiplatform dependency provider that works together with distro packages
大家看看就好,不必较真。
二、环境搭建(软件安装)
东西好不好,用了才知道,光说不练,