跳转到内容

Xmake 博客

Xmake 团队的更新、技巧和观点。

  • Xmake v3.0.7 预览,包方案支持,Wasm 浏览器运行与 UTF-8 模块

    作者:Ruki

    在此版本中,我们新增了包方案 (Package Schemes) 支持,提供了更加灵活的包安装和回退机制。同时,我们改进了 Nix 包管理器支持,优化了 Verilator 构建,并新增了对 Qt SDK 动态 mkspec 的选择支持。

    此外,我们还支持了在浏览器中运行 Wasm 程序,支持从标准输入 (stdin) 读取脚本运行,并引入了 cli.iconv, utf8os.access 等多个新模块和函数。

    scheme 特性主要用于提供多种安装方案,每种方案可能使用不同的 url、version 和 install 逻辑。每当一种方案安装失败时,会自动尝试下一种安装方案,从而提高安装成功率。尤其是在二进制包和源码安装同时存在时,非常有用。

  • Xmake GSoC 2026 项目创意列表

    作者:Xmake 团队

    欢迎!这是 Xmake 项目及相关仓库为 Google Summer of Code 2026 精心策划的项目创意列表。下面的每个创意都概述了对贡献者有意义的项目。如有任何问题或需要澄清,请加入我们的 Discord 社区 或发起讨论!

    目标:
    研究、创建并向社区导向的 xmake-repo 包仓库贡献新的包(库、工具或头文件)。任务包括编写包脚本、在各种平台上测试/修复构建脚本以及记录用法,以帮助 Xmake 生态系统。

    所需技能: 基本的跨平台 C/C++ 开发、构建系统、Lua 脚本。

  • Xmake v3.0.6 发布,原生 Android 应用、Flang、CUDA 13、Qt 打包

    作者:Ruki

    新版本对 Android 原生应用的构建支持进行了进一步改进。我们现在可以在 android.native_app 规则中配置更多参数,包括 android_sdk_version, android_manifest, android_res, keystore 等。

    此外,对于需要自定义入口和事件循环的场景(例如游戏引擎集成),我们支持通过设置 native_app_glue = false 来禁用默认的 android_native_app_glue 库。

    add_rules("mode.debug", "mode.release")
  • Xmake v3.0.5 发布:多行进度输出、XML 模块、异步 OS API 和 Swift 互操作

    作者:Ruki

    新版本中,我们引入了多个重要特性,显著提升了开发体验。重点包括多行进度输出(支持主题配置,提供更好的构建可见性)、全面的XML 模块(用于解析和编码 XML 数据)、异步 OS API(提升 I/O 性能)以及Swift 互操作支持(实现 Swift 与 C++/Objective-C 代码的无缝集成)。同时,我们也对工具链配置、TTY 处理进行了重大改进,并进行了各种性能优化。

    下载地址: GitHub Releases | 源码仓库

    我们改进了进度输出,支持多行刷新,在长时间运行的构建过程中提供显著更好的视觉体验。构建输出现在不再只更新单行进度,而是显示多个并发构建任务及其各自的进度,使得监控并行编译变得更加容易。

  • Xmake v2.9.1 发布,新增 native lua 模块和鸿蒙系统支持

    作者:Ruki

    新版本中,我们新增了鸿蒙系统的 native 工具链支持,并且实现了一种新的 native 原生 lua 模块的导入支持。另外,我们也对构建速度做了很多的优化,效果非常明显。

    我们新增了鸿蒙 OS 平台的 native 工具链编译支持:

    $ xmake f -p harmony
    
  • Xmake v2.8.7 发布,新增 cosmocc 工具链支持,一次编译到处运行

    作者:Ruki

    新版本中,我们新增了 cosmocc 工具链支持,使用它,我们可以实现一次编译,到处运行。另外,我们还重构了 C++ Modules 的实现,解决了很多 C++ Modules 相关的问题。

    cosmocc 工具链是 cosmopolitan 项目提供的编译工具链,使用这个工具链编译的程序可以实现一次编译,到处运行。

    而新版本中,我们对这个工具链也做了支持,可以实现在 macosx/linux/windows 下编译程序,并且还能够支持自动下载 cosmocc 工具链。

  • Xmake v2.8.6 发布,新的打包插件:XPack

    作者:Ruki

    在介绍新特性之前,还有个好消息告诉大家,上个版本 Xmake 被收入到了 debian 仓库,而最近 Xmake 又进入了 Fedora 官方仓库,大家可以在 Fedora 39 上,直接通过下面的命令安装 Xmake。

    $ sudo dnf install xmake
    

    非常感谢 @topazus @mochaaP 对 Xmake 的贡献,相关信息见:#941

  • Xmake v2.8.5 发布,支持链接排序和单元测试

    作者:Ruki

    在介绍新特性之前,我们有一个好消息要告诉大家,Xmake 最近进入了 Debian 的官方仓库:https://packages.debian.org/sid/xmake, 等到明年4月份 Ubuntu 24.04 发布,我们应该就能直接通过 apt install xmake 命令去快速安装 Xmake 了。

    同时也感谢 @Lance Lin 的帮助,他全程帮助我们维护并上传 Xmake 包到 Debian 仓库,真的非常感谢!

    接下来,我们来介绍下 2.8.5 版本引入的一些改动,这个版本带来了很多的新特性,尤其是对链接排序,链接组的支持,还有对 xmake test 内置单元测试的支持。 另外,我们还新增了 Apple XROS 平台的构建支持,可以用于构建苹果新的 VisionOS 上的程序,还有我们还提供了更加灵活通用的 check_sizeof 检测接口,用于快速检测类型的大小。

  • Xmake v2.8.3 发布,改进 Wasm 并支持 Xmake 源码调试

    作者:Ruki

    新版本中,我们新增了 Xmake 自身源码的断点调试支持,这可以帮助贡献者更加快速的熟悉 xmake 源码,也可以帮助用户去快速调试分析自身项目的配置脚本。

    另外,我们 xmake-repo 官方仓库包的数量也即将突破 1100,短短一个月的时间,就新增了 100 多个包,非常感谢 @star-hengxing 的贡献。

    同时,我们重点改进了 Wasm 的构建支持,以及 Qt6 for wasm 的支持。

  • Xmake v2.8.2 发布,官方包仓库数量突破 1k

    作者:Ruki

    这个版本,我们新增了不少实用的 API,并且移除了一些几年前就被标记为废弃的接口,另外改进了动态库对 soname 的支持。

    同时,在这期间,我们迎来了一些喜人的数据,我们的 xmake-repo 官方仓库包的数量也突破了 1k,非常感谢 Xmake 的每位贡献者,我们的包仓库基本上都是社区贡献者贡献进来的。

    尤其是 @xq114, @star-hengxing, @SirLynix 帮忙贡献了大量的包,非常感谢~

第 1 页,共 10 页