【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 的并行处理可能导致性能问题,尤其是对于接近硬件限制的大型项目。
➡️