入坑 xmake

xmake 是一个基于 Lua 的轻量级跨平台构建工具。

具体的信息都可以在 官网 查到。

为什么使用 xmake

随着博主 C++ 项目的构建流程越来越复杂,需要引入越来越多的工具配合构建系统来完成一些逻辑, 每次进到 cmake 的时候都要被恶心一番。考虑到自己开发项目没有多人合作的需求,我决定使用 xmake 来犒劳自己。

在使用了一段时间的 xmake 后,我认为 xmake 有这么几个优点:

简单易读的语法

xmake 不仅使用 lua 语法,并且还实现了描述域和脚本域来分离配置和逻辑,阅读起来比 cmake 那种要轻松不少。

cmake 则由于其稀奇古怪的 DSL,导致其描述稍微复杂一点的构建流程就变得几乎不可维护。

包管理器

包管理是使用 xmake 的一个很重要的理由,众所周知 cmake 是不支持包管理的,这使得它需要依赖其他的包管理工具。

xmake 尽可能地复用了当前 C++ 生态中的包管理器,诸如 vcpkg、conan、apt 等。

使用建议

在 C++ 中包管理本身是一件困难的事,对于不同平台、不同编译器,C++ 代码的编译需要注意不同的细节,这需要人力去维护。

为了构建自己的项目,除了呼吁大家为 xrepo 多做贡献以外,还可以直接使用第三方包管理工具中的依赖库。


入坑 xmake
https://hszsoft.com/getting-started-with-xmake/
作者
hsz
发布于
2024年3月19日
许可协议