Rust 是否使用 lld 链接器作为标准

Pio*_*_11 7 linker rust lld

我已经开始写《Rust 零性能》一书。本文讨论使用 lld 链接器而不是标准 rust 链接器来加快编译时间。然而,这本书现在已经出版了大约一年,它提到正在努力使 lld 尽可能成为 Rust 中的标准链接器。

有谁知道这部作品的进度吗?rust 是否使用 ldd 链接器作为标准,如果不是,则使用它时编译时间仍然存在显着差异。

pig*_*nds 15

从 rust 1.70 开始,lld是工具链的默认链接器{arm,thumb}v4t-none-eabi

如果您想在 1.70 之前使用 lld 或用于非默认的不同工具链,您可以修改您的设置.cargo/config.toml以设置 rustc 将使用的链接器。

[target.x86_64-pc-windows-msvc]
rustflags = ["-C", "link-arg=-fuse-ld=lld"]

[target.x86_64-pc-windows-gnu]
rustflags = ["-C", "link-arg=-fuse-ld=lld"]

[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "linker=clang", "-C", "link-arg=-fuse-ld=lld"]
Run Code Online (Sandbox Code Playgroud)