Meson

Meson
软件描述
开源构建系统,支持多平台,具备极快的完整构建和增量构建速度,可跨平台及裸机编译,使用非图灵完备的领域特定语言编写可读性高的构建文件,并内建依赖管理。
官方网站
访问软件的官方网站了解更多信息
mesonbuild.com
什么是 Meson?
Meson 的主要设计理念是:开发者每花一分钟编写或调试构建定义,就是浪费一秒钟;同样,每等待一秒构建系统真正开始编译代码,也是浪费时间。
特性
支持 Linux、OSX、Windows、Gcc、Clang、Visual Studio 等多平台
支持 C、C++、Fortran、Java、Rust 等多种语言
使用一种非常易读且用户友好的非图灵完备 DSL 编写构建定义
支持多种操作系统以及裸机环境的交叉编译
优化为实现极快的完整构建与增量构建,同时不牺牲正确性
内置跨平台依赖管理,可与发行版包协同工作
有趣!
🔄 替代方案
20 个选择
Cake
Cake(C# Make)是一个跨平台的生成自动化系统,使用 C# DSL 来执行编译代码、复制文件和文件夹、运行单元测试、压缩文件以及生成 NuGet 包等任务。

Jerkar
功能强大且特性丰富的纯 Java 构建与自动化工具。 Jerkar 包含依赖管理、仓库发布、极简的构建编辑与调试等功能。

Buildr
Apache Buildr 是一个用于基于 Java 的应用程序的构建系统,支持 Scala、Groovy 以及越来越多的 JVM 语言和工具。我们希望它简单易用,只需告知其需要执行的操作,其余工作均由其自动完成。

Reggae build system
雷鬼是一种(元)构建系统,支持多种前端(D语言、Python、Ruby、JavaScript、Lua)和后端(make、ninja、tup、自定义)。此软件处于阿尔法阶段,仅在Linux上测试过,可能随时发生破坏性变更。

Task
Task 是一个任务运行器/构建工具,旨在比 GNU Make 等工具更简单易用。

Automake
GNU Automake 是一个编程工具,用于生成由 make 程序使用的可移植 makefile,以帮助编译软件。

BuildAMation
BuildAMation 是一个用于 C 和 C++ 桌面应用程序的构建系统和项目生成器,具有可扩展架构。它使用 C# 编写,可在 Windows、Linux 和 Apple macOS 上运行。支持的构建模式包括多线程原生命令行构建、VisualStudio 解决方案等。

EBuild
EBuild 是一种软件项目构建、依赖管理及报告技术。其目标是能够以结构化、声明式且优雅的方式解决任何构建问题。它可通过插件接口进行扩展。

