docs.rs:更改默认构建目标

docs.rs:更改默认构建目标

💡 原文英文,约300词,阅读约需1分钟。
📝

内容提要

docs.rs 更新了默认构建目标,Apple 平台改为 aarch64-apple-darwin,Linux 则使用 aarch64-unknown-linux-gnu 替代 32 位 i686。用户可在 Cargo.toml 中自定义目标列表。

🎯

关键要点

  • docs.rs 更新了默认构建目标,Apple 平台改为 aarch64-apple-darwin。
  • Linux 平台使用 aarch64-unknown-linux-gnu 替代 32 位 i686。
  • 用户可以在 Cargo.toml 中自定义目标列表。
  • Apple silicon (ARM64) 取代 x86_64,aarch64-apple-darwin 现在为 Tier 1。
  • 32 位 i686 架构的支持正在减少,主要 Linux 发行版开始逐步淘汰。
  • 新的默认目标列表包括 x86_64-unknown-linux-gnu 和 aarch64-unknown-linux-gnu。
  • 如果需要之前的默认目标列表,可以在 Cargo.toml 中显式定义。

延伸问答

docs.rs 更新了哪些默认构建目标?

docs.rs 更新了默认构建目标,Apple 平台改为 aarch64-apple-darwin,Linux 平台使用 aarch64-unknown-linux-gnu 替代 32 位 i686。

为什么 Apple 平台的默认目标从 x86_64 改为 aarch64-apple-darwin?

因为 Apple 正在从 x86_64 转向其自有的 ARM64 硅芯片,aarch64-apple-darwin 现在为 Tier 1。

Linux 平台的默认构建目标有什么变化?

Linux 平台将 i686-unknown-linux-gnu 替换为 aarch64-unknown-linux-gnu,因 32 位架构的支持正在减少。

用户如何在 Cargo.toml 中自定义构建目标?

用户可以在 Cargo.toml 中通过 metadata 定义自定义目标列表,例如:[ package . metadata . docs . rs ] targets = [ "目标列表" ]。

如果需要之前的默认目标列表,应该怎么做?

可以在 Cargo.toml 中显式定义之前的默认目标列表。

docs.rs 还支持哪些构建目标?

docs.rs 继续支持 Rust 工具链中可用的任何目标,只有默认列表发生了变化。

➡️

继续阅读