Reggae build system

Reggae build system

Reggae是一个(元)构建系统,具有多个前端(D,Python,Ruby,Javascript,Lua)和后端(make,ninja,tup,custom)。这是Alpha版软件,仅在Linux上经过测试,可能会做出重大更改。功能-多个前端:用D,Python,Ruby,JavaScript或Lua编写可读且简洁的构建描述。-多个后端:生成用于make,忍者,tup和自定义二进制后端的构建系统-与自动工具一样,对于只想构建您的软件的人来说,它们不依赖于雷鬼摇摆乐。--export选项将生成一个-构建系统,该系统可以在项目的根目录中运行,而无需在目标系统上安装雷鬼游戏-每个前端都可以灵活地使用低级DAG描述DSL以执行任何操作-通用DSL的高级规则C,C ++和D项目的系统任务-C,C ++和D的自动标头/模块相关性检测-如果构建描述发生更改,则自动运行自身-树外构建-无需在源树中创建二进制文件-用户定义的变量,例如CMake,以便在编译之前选择功能-D项目的配音集成...

分类目录

Linux版Reggae build system的替代品

Maven

Maven

Apache Maven是用于构建自动化和项目管理(在软件开发中)的基于Java的工具。
CMake

CMake

CMake是旨在构建,测试和打包软件的一系列工具。
Gradle

Gradle

Gradle是构建自动化的发展。
GNU Make

GNU Make

Make是用于控制从程序的源文件生成程序的可执行文件和其他非源文件的工具。
SCons

SCons

SCons是一种开源软件构建工具,即下一代构建工具。
Premake

Premake

强大而简单的构建配置
MakeMe

MakeMe

Embedthis MakeMe是make和autoconf的现代替代品。
Ant

Ant

Apache Ant是一个基于Java的开源构建工具(用于软件开发)。它使用XML文件来描述,结构化和控制构建过程。
Ninja Build

Ninja Build

Ninja是一个注重速度的小型构建系统。
Buck

Buck

Buck是Facebook开发和使用的构建系统。它鼓励创建由代码和资源组成的小型可重用模块,并在许多平台上支持多种语言。
qmake

qmake

qmake是The Qt Company的工具,可帮助简化跨不同平台的开发项目的构建过程。qmake自动执行Makefile的生成,因此只需几行信息即可创建每个Makefile。
Autoconf

Autoconf

宏,用于生成用于自动配置源代码包的外壳程序脚本。
Meson

Meson

Meson是一个开源构建系统,它不仅要非常快,而且更重要的是要尽可能地方便用户使用。
tup

tup

Tup是用于Linux,OSX和Windows的基于文件的构建系统。
Cake

Cake

Cake(C#Make)是具有C#DSL的跨平台构建自动化系统,用于执行诸如编译代码,复制文件和文件夹,运行单元测试,压缩文件以及构建NuGet软件包之类的任务。