跳转到内容

Xmake 博客

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

  • 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 帮忙贡献了大量的包,非常感谢~

  • Xmake v2.8.1 发布,大量细节特性改进

    作者:Ruki

    windows 的长路径限制一直是一个大问题,嵌套层级太深的工程,在读写文件的时候,都有可能失败,这会影响 xmake 的可用性和体验。

    尽管,xmake 已经提供各种措施也避免这个问题,但是偶尔还是会受到一些限制。而在这个版本中,我们改进了安装器,提供一个安装选项,让用户选择性开启长路径支持。

    这需要管理员权限,因为它需要写注册表。

  • Xmake v2.7.8 发布,改进包虚拟环境和构建速度

    作者:Ruki

    Xmake 很早就支持了包的虚拟环境管理,可以通过配置文件的方式,实现不同包环境之间的切换。

    我们可以通过在当前目录下,添加 xmake.lua 文件,定制化一些包配置,然后进入特定的包虚拟环境。

    add_requires("zlib 1.2.11")
    add_requires("python 3.x", "luajit")
    
  • Xmake v2.7.6 发布,新增 Verilog 和 C++ Modules 分发支持

    作者:Ruki

    通过 add_requires("iverilog") 配置,我们能够自动拉取 iverilog 工具链包,然后使用 set_toolchains("@iverilog") 自动绑定工具链来编译工程。

    add_requires("iverilog")
    target("hello")
        add_rules("iverilog.binary")
        set_toolchains("@iverilog")
        add_files("src/*.v")
    
    add_requires("iverilog")
    target("hello")
        add_rules("iverilog.binary")
        set_toolchains("@iverilog")
        add_files("src/*.v")
        add_defines("TEST")
        add_includedirs("inc")
        set_languages("v1800-2009")
    
第 1 页,共 10 页