概叙

Meson是一个开源的构建系统,它的目标是非常快,更重要的是尽可能的对用户友好。

Meson的主要设计要点是,开发人员花在编写或调试构建定义上的每一刻都是浪费。等待构建系统真正开始编译代码所花费的每一秒都是如此。

github: https://github/mesonbuild/meson

特性

  • 多平台支持Linux, macOS, Windows, GCC, Clang, Visual Studio等
  • 支持的语言包括C, c++, D, Fortran, Java, Rust
  • 在一个非常可读和用户友好的非图灵完整DSL中构建定义
  • 为很多操作系统和裸机进行交叉编译
  • 为极快的完整和增量构建而优化,而不牺牲正确性
  • 与发行版包一起工作的内置多平台依赖提供程序
  • 有趣!

初学者快速入门

安装编译器工具链

linux

所有Linux发行版都提供了对开发的轻松访问工具。通常您需要打开一个终端并执行一个命令,该命令将在您的发行版上发布。

  • Debian、Ubuntu及其衍生产品:sudo apt install build-essential
  • Fedora、Centos、RHEL及其衍生物:sudo dnf install gcc-c++
  • Arch:sudo pacman -S gcc

windows

Windows上最常见的开发工具链是visualstudio,你可以从这里下载并允许它,当您得到一个要安装的东西的列表时,选择使用c++进行桌面开发。这将同时安装C和c++编译器。

安装meson

linux

安装Meson就像安装编译器工具链一样简单。

  • Debian、Ubuntu及其衍生产品:sudo apt install meson ninja-build
  • Fedora、Centos、RHEL及其衍生物:sudo dnf install meson ninja-build
  • Arch:sudo pacman -S meson

windows

meson在发布页面提供了一个.msi安装包

下载并运行它来安装所有必要的位。通过运行开始菜单中的Visual Studio开发人员工具命令提示符,可以验证安装是否正常运行。

运行meson

启动终端应用程序。在Windows上,您必须使用上面讨论过的VisualStudio Developer Tools命令提示符,因为编译器只在该终端上可用。您还需要切换到您的主目录(Linux和macOS终端默认从主目录启动)。

cd \users\username

创建一个新目录来保存您的项目。

mkdir testproject
cd testproject

使用Meson创建并构建一个新的示例项目。

meson init --name testproject --build

这将为您创建一个项目框架并编译它。结果放在build子目录,可以直接从那里运行。

build/testproject


这个项目现在可以开发了。您可以使用任何编辑器编辑代码,通过进入build子目录并执行meson compile命令来重新构建代码。如果你的Meson版本太旧,你可以通过运行命令ninja来编译这个项目

更多推荐

C/C++编程:meson入门