批里批里 (゜-゜)つ🍺 干杯~|

七つ一旋桜

园龄:4年2个月粉丝:6关注:3

使用mold和cranelift加速rust构建速度

mold

mold目前不支持windows

在 Linux 上,实际上非常容易使用,只需安装 Mold,然后在 cargo 命令前加上 mold -run 。例如, mold -run cargo build 。也可以在 .cargo/config.toml 中启用,就像这样:

[target.x86_64-unknown-linux-gnu]
linker = "clang"
rustflags = ["-C", "link-arg=-fuse-ld=/home/vagrant/mold-2.31.0-x86_64-linux/bin/mold"]

/path/to/mold 是模具可执行文件的绝对路径。这也是启用 Sold 的方式,只需用 Sold 路径替换模具路径,并将目标更改为 Mac 的编译目标。

cranelift

rustup component add rustc-codegen-cranelift-preview --toolchain nightly

如果无法通过上面的命令安装,则可以从Release手动下载之后将其中的bin目录添加到环境变量

使用方式

cargo-clif命令

然后使用方式为cargo-clif build

编译环境变量

因为cranelift目前不支持增量编译,因此建议只在release时使用,可使用以下任意一个命令

  1. CARGO_PROFILE_DEV_CODEGEN_BACKEND=cranelift cargo +nightly build -Zcodegen-backend
  2. RUSTFLAGS="-Zcodegen-backend=cranelift" cargo +nightly build

修改config.toml

要在 Cargo 中使用它,可以通过启用不稳定的 codegen-backend 功能,并为配置文件设置 codegen-backend= "cranelift" 值来启用它。可以在 .cargo/config.toml 中这样做:

[unstable]
codegen-backend = true
[profile.server-dev]
codegen-backend = "cranelift"

当然,你也可以只对某个目标启用:

[target.x86_64-unknown-linux-gnu]
rustflags = ["-Zcodegen-backend=cranelift"]

本文作者:七つ一旋桜

本文链接:https://www.cnblogs.com/poifa/p/17851564.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   七つ一旋桜  阅读(135)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起