目标

rustc 默认是一个交叉编译器。这意味着你可以使用任何编译器为任何架构构建。目标列表是你可构建的可能架构。请参阅平台支持页面以获取详细的目标列表,或参阅内置目标以获取有关如何查看你的 rustc 版本可用的内容。

要查看可以用目标设置的所有选项,请参阅此处的文档。

要编译到特定目标,请使用 --target 标志

$ rustc src/main.rs --target=wasm32-unknown-unknown

目标特性

x86ARMv8 是两种流行的 CPU 架构。它们的指令集构成了大多数 CPU 的通用基线。然而,一些 CPU 通过自定义指令集扩展了这些,例如向量(AVX)、按位操作(BMI)或加密(AES)。

知道其编译代码将在哪些 CPU 上运行的开发人员可以选择通过 -C target-feature=val 标志添加(或删除)特定于 CPU 的指令集。

请注意,此标志通常被认为是不安全的。更多详细信息可以在本节中找到。