内容提要
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 中显式定义。
延伸解读
Apple 平台的变化
随着 Apple 从 x86_64 过渡到 ARM64,aarch64-apple-darwin 现在成为默认构建目标。这一变化反映了 Apple 硬件架构的更新,开发者需要关注其对现有项目的影响,特别是在性能和兼容性方面。
Linux 平台的趋势
32 位 i686 架构的支持正在减少,主要 Linux 发行版逐步淘汰这一架构。开发者应考虑将项目迁移到 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 工具链中可用的任何目标,只有默认列表发生了变化。