【Rust日报】2025-09-11 Rust 1.90:在 Linux 上默认使用 LLD 链接器

💡 原文中文,约3500字,阅读约需9分钟。
📝

内容提要

Rust 1.90.0 在 Linux 上默认使用 LLD 链接器,显著缩短链接时间,增量重建时链接速度提高 7 倍。虽然 LLD 与 GNU ld 兼容性有限,但用户可通过特定标志切换回默认链接器。建议用户在 beta 版本中测试并反馈问题。

🎯

关键要点

  • Rust 1.90.0 在 Linux 上默认使用 LLD 链接器,显著缩短链接时间。

  • 增量重建时链接速度提高 7 倍,总编译时间减少 40%。

  • LLD 链接器在多核机器上表现更好,适合较大的二进制文件和增量重建。

  • LLD 与 GNU ld 兼容性有限,用户可通过特定标志切换回默认链接器。

  • 建议用户在 beta 版本中测试并反馈问题。

  • LLD 的性能提升部分来自于并行处理,可能在资源受限环境中存在问题。

  • 用户可通过 GitHub 提交问题以通知团队。

  • 文章还介绍了 Rust 编程技巧、轻量级 GitHub Actions 运行器 PhantomCI 和异步特质动态兼容的 crate dynify。

延伸问答

Rust 1.90.0 的 LLD 链接器有什么优势?

LLD 链接器在多核机器上表现更好,链接时间显著减少,增量重建时链接速度提高 7 倍,总编译时间减少 40%。

如何在 Rust 中切换回默认的 GNU ld 链接器?

用户可以通过添加 -C linker-features=-lld 标志来禁用 LLD,恢复使用系统的默认链接器。

使用 LLD 链接器时可能会遇到什么问题?

LLD 与 GNU ld 的兼容性有限,某些依赖于这些差异的 crate 可能需要额外的链接参数。

为什么建议用户在 beta 版本中测试 Rust 1.90.0?

建议用户在 beta 版本中测试,以便为稳定版的发布做好准备,并在遇到问题时反馈给开发团队。

LLD 链接器的性能提升主要来源于什么?

LLD 的性能提升部分来自于并行处理,这在多核机器上表现更好。

在使用 LLD 链接器时,资源受限环境会有什么影响?

在资源受限环境中,LLD 的并行处理可能导致性能问题,尤其是对于接近硬件限制的大型项目。

➡️

继续阅读