back

Xmake 插件介绍

本文只会讲一些比较实用的插件,其余插件请看文档

生成工程文件

除了 cmake,其他构建系统(构建后端)支持力度一般,不保证能构建成功。

如果 ide 不支持 xmake 而支持 cmake,可以生成 cmakelists 来使用。

$ xmake project -k cmakelists
$ xmake project -k makefile
$ xmake project -k ninja

当然你也可以参考这些文件来学习 cmake/makefile/ninja 怎么写。

xmake 有两种生成 Visual Studio 工程文件的方式。

$ xmake project -k vsxmake -m "debug,release"
$ xmake project -k vs2022 -m "debug,release"

前者依然使用 xmake 构建,但可以用 vs 作为编辑器和调试器。后者则是生成 msbuild 文件,该方式已经不再维护。

运行 lua 脚本

查找系统包和 hash 文件。

$ xmake l find_package pkgconfig::xxx
$ xmake l find_package pacman::xxx
$ xmake l find_package brew::xxx
$ xmake l hash.sha256 xxx

有些比较大的项目可能会提供 setup.lua 脚本。

$ xmake l setup.lua

这是一种好的实践。因为 xmake 内部库种类丰富,完全可以不用写 sh/bat 来跨平台。

定位配置信息

我们可以看到 target 的 cxflags/ldflags/includedirs 等配置信息在哪个 xmake.lua:行。

$ xmake show -t <target>

自动编译运行

$ xmake f --policies=run.autobuild
$ xmake watch

使用该插件,当写好代码,保存文件,就会自动触发编译运行,比手动 gcc main.cpp -o main && ./main 舒服多了。

调试 xmake.lua

xmake 即使用了 lua,但大部分配置还是基于字符串,很容易出现 typo 导致构建失败,于是提供了该插件。

$ xmake check

某种意义上的 CMakePresets.json