Meson 构建系统

概述

Meson 是一个开源构建系统,旨在兼具极快的速度和尽可能友好的用户体验。

Meson 的主要设计理念是,开发者花费在编写或调试构建定义上的每一刻都是浪费的。同样,花费在等待构建系统真正开始编译代码上的每一秒也是浪费的。

特性

  • 支持 Linux、macOS、Windows、GCC、Clang、Visual Studio 等多种平台
  • 支持的语言包括 C、C++、D、Fortran、Java、Rust
  • 构建定义使用非常易读且友好的非图灵完备 DSL
  • 支持多种操作系统以及裸机交叉编译
  • 针对极速的全量和增量构建进行优化,同时不牺牲正确性
  • 内置多平台依赖项提供程序,可与发行版软件包协同工作
  • 有趣!

初学者快速入门

您是编程方面的绝对新手吗?不用担心,阅读本初学者指南以开始使用。

社区

对于大多数人来说,连接其他 Meson 开发人员最简单的方法是网络聊天。要使用的频道是 #mesonbuild,可以通过 Matrix (网络界面) 或 OFTC IRC 访问。

其他交流方式包括邮件列表(由 Google Groups 托管)和 Meson GitHub 仓库的讨论部分。

使用 Meson 的项目

许多项目都在使用 Meson,它们是学习如何将现有项目转换为 Meson(以及哪些操作不应该进行)的宝贵资源。

这里有一份简短的 Meson 用户列表,但还有很多其他用户。我们也乐于听取您的成功案例以及如何改进!

开发

所有 Meson 开发都在GitHub 项目上进行。关于贡献的说明可以在贡献页面上找到。

您无需签署 CLA 即可为 Meson 做出贡献。

子页面

绝对初学者安装和使用 Meson 的指南 - 简单入门指南

获取 Meson

快速入门指南 - 使用 Mesonbuild 入门

教程 - 最简单的教程

从头开始构建一个简单的 SDL2 应用程序 - 一个简单的 GUI 教程

手册 - Meson 用户手册

参考手册 - Meson 参考手册

参考表格

样式建议 - Meson 文件的样式建议

Meson 文件重写器 - 自动修改构建系统文件

常见问题解答

可重复构建

如何在 Meson 中执行 X 操作?

Meson WrapDB 软件包

Wrap 依赖项系统手册

发行说明

其他文档 - 杂项文档

为 Meson 做出贡献 - 为 Meson 做出贡献

法律信息

视频 - 关于 Meson 的视频

搜索结果是