目标

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

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

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

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

目标特性

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

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

请注意,此标志通常被认为是不安全的。有关更多详细信息,请参见 本节