Xmake 简介
https://xmake.io/#/
XMake是一个基于Lua的轻量级跨平台自动构建工具,支持在各种主流平台上构建项目。
Xmake = Build backend Project Generator Package Manager
它跟cmake、automake、premake有点类似,但是机制不同,它默认不会去生成IDE相关的工程文件,采用直接编译,并且更加的方便易用 采用lua的工程描述语法更简洁直观,支持在大部分常用平台上进行构建,以及交叉编译。
已经有强大的cmake了,既生瑜何生亮,xmake好在哪?
相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好。短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。
能够使用它像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,另外它还有内置的包管理系统来帮助用户解决 C/C 依赖库的集成使用问题。
目前,Xmake 主要用于 C/C 项目的构建,但是同时也支持其他 native 语言的构建,可以实现跟 C/C 进行混合编译,同时编译速度也是非常的快,可以跟 Ninja 持平。
xmake的理念:真正的一致维护, 真正的一键编译。
构建行为的一致性: 不管你的项目是否有库依赖,工具依赖,只需要执行一个xmake命令,即可编译通过。 项目维护的一致性: 不管你的项目是在windows上用,还是给linux, iphone, android上用,都只需要一份xmake.lua维护项目即可。 而cmake还需要生成额外的第三方IDE工程文件,即使cmakelist.txt相同,但是构建、维护体验上对用户来讲都不可能保证完全一致,毕竟还受限于vc/make此类工具。
项目地址:
GitHub - xmake-io/xmake: