目标
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 的指令集。
请注意,此标志通常被认为是不安全的。更多详细信息可以在本节中找到。