入坑 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/