目标
rustc
默认情况下是一个交叉编译器。这意味着您可以使用任何编译器为任何架构构建。目标列表是您可以为其构建的可能的架构。有关目标的详细列表,请参见 平台支持 页面,或有关如何查看您的 rustc
版本可用的内容的说明,请参见 内置目标。
要查看可以使用目标设置的所有选项,请参见 此处 的文档。
要编译到特定目标,请使用 --target
标志
$ rustc src/main.rs --target=wasm32-unknown-unknown
目标特性
x86
和 ARMv8
是两种流行的 CPU 架构。它们的指令集构成大多数 CPU 的通用基线。但是,一些 CPU 使用自定义指令集扩展了这些指令集,例如向量 (AVX
)、位操作 (BMI
) 或加密 (AES
)。
了解其编译代码将在哪些 CPU 上运行的开发人员可以选择通过 -C target-feature=val
标志添加(或删除)特定于 CPU 的指令集。
请注意,此标志通常被认为是不安全的。有关更多详细信息,请参见 本节。