xmake 是一个基于 Lua 的轻量级跨平台构建工具,使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。
虽然,简单易用是 xmake 的一大特色,但 xmake 的功能也是非常强大的,既能够像 Make/Ninja 那样可以直接编译项目,也可以像 CMake/Meson 那样生成工程文件,还有内置的包管理系统来帮助用户解决 C/C++ 依赖库的集成使用问题。
本次更新 2.7.4 版本。
新特性
- #3049: 添加
xmake format
插件 - 添加
plugin.compile_commands.autoupdate
规则 - #3172: 添加 xmake.sh
- #3168: 为 msvc 添加 C++23 标准模块支持
改进
- #3056: 改进 Zig 支持
- #3060: 改进支持 msys2 的环境探测
- #3071: 为 llvm/clang 工具链支持 rc 编译
- #3122: 改进 c++20 模块依赖图的源码分析,支持预处理
- #3125: 增加私有 C++20 模块的编译支持
- #3133: 增加 internal partitions 模块支持
- #3146: 添加默认包组件支持
- #3192: 为 auto complete 增加 json 输出支持
Bugs 修复
- 修复 requires-lock 问题
- #3065: 修复部分依赖包没有被安装的问题
- #3082: 修复 build.ninja 生成器
- #3092: 修复 xrepo add-repo 添加失败逻辑
- #3013: 修复支持 windows UNC 路径
- #2902: 修复文件被其他子进程占用问题
- #3074: 修复 CMakelists 生成器链接参数设置不对问题
- #3141: 修复 C++ 模块的导入顺序
- 修复 tools/xmake 包安装构建目录
- #3159: 为 CLion 修复 compile_commands
还没有评论,来说两句吧...