平台支持

对不同平台(“目标”)的支持分为三个层级,每个层级具有不同的保证。有关每个层级目标的策略的更多信息,请参阅目标层级策略

目标通过其“目标三元组”来标识,该字符串告知编译器应生成哪种类型的输出。

组件可用性在此处跟踪here

Tier 1 with Host Tools

Tier 1 目标可以被认为是“保证工作”的。Rust 项目为每个 Tier 1 目标构建官方二进制版本,并且自动化测试确保每个 Tier 1 目标在每次更改后都能构建并通过测试。

带有主机工具的 Tier 1 目标还额外支持在目标上本地运行诸如 rustccargo 之类的工具,并且自动化测试确保主机工具的测试也通过。这允许将目标用作开发平台,而不仅仅是编译目标。有关完整的要求,请参阅目标层级策略中的Tier 1 with Host Tools

所有带有主机工具的 Tier 1 目标都支持完整的标准库。

目标注释
aarch64-apple-darwinARM64 macOS (11.0+, Big Sur+)
aarch64-unknown-linux-gnuARM64 Linux (kernel 4.1, glibc 2.17+)
i686-pc-windows-gnu32 位 MinGW (Windows 10+, Windows Server 2016+) 1
i686-pc-windows-msvc32 位 MSVC (Windows 10+, Windows Server 2016+) 1
i686-unknown-linux-gnu32 位 Linux (kernel 3.2+, glibc 2.17+) 1
x86_64-apple-darwin64 位 macOS (10.12+, Sierra+)
x86_64-pc-windows-gnu64 位 MinGW (Windows 10+, Windows Server 2016+)
x86_64-pc-windows-msvc64 位 MSVC (Windows 10+, Windows Server 2016+)
x86_64-unknown-linux-gnu64 位 Linux (kernel 3.2+, glibc 2.17+)
1

由于 C ABI 的限制,i686 目标上的浮点支持不合规:浮点返回值通过 x87 寄存器传递,因此可能会丢失 NaN 有效负载位。具有默认 Rust ABI 的函数不受影响。请参阅 issue #115567

Tier 1

Tier 1 目标可以被认为是“保证工作”的。Rust 项目为每个 Tier 1 目标构建官方二进制版本,并且自动化测试确保每个 Tier 1 目标在每次更改后都能构建并通过测试。有关完整的要求,请参阅目标层级策略中的Tier 1 target policy

目前,所有 Tier 1 目标都是Tier 1 with Host Tools

Tier 2 with Host Tools

Tier 2 目标可以被认为是“保证构建”的。Rust 项目为每个 Tier 2 目标构建标准库(或者,在某些情况下,仅构建 core 库)的官方二进制版本,并且自动化构建确保每个 Tier 2 目标在每次更改后都可以用作构建目标。自动化测试并不总是运行,因此不保证生成可用的构建版本,但是 Tier 2 目标通常在很大程度上可以工作,并且始终欢迎补丁!

在进行修改时,Rust 团队不会密切审查 Tier 2 目标特定的代码。所有代码都可能存在错误,但是这些目标的质量控制水平可能较低。有关标准库代码的审查实践的详细信息,请参阅库团队策略

带有主机工具的 Tier 2 目标还额外支持在目标上本地运行诸如 rustccargo 之类的工具,并且自动化构建确保主机工具也能构建。这允许将目标用作开发平台,而不仅仅是编译目标。有关完整的要求,请参阅目标层级策略中的Tier 2 with Host Tools

所有带有主机工具的 Tier 2 目标都支持完整的标准库。

注意: rust-docs 组件通常不会为 Tier 2 目标构建,因此 Rustup 可能会安装类似 Tier 1 目标的文档来代替。

目标注释
aarch64-pc-windows-msvcARM64 Windows MSVC
aarch64-unknown-linux-muslARM64 Linux with musl 1.2.3
arm-unknown-linux-gnueabiArmv6 Linux (kernel 3.2, glibc 2.17)
arm-unknown-linux-gnueabihfArmv6 Linux, hardfloat (kernel 3.2, glibc 2.17)
armv7-unknown-linux-gnueabihfArmv7-A Linux, hardfloat (kernel 3.2, glibc 2.17)
loongarch64-unknown-linux-gnuLoongArch64 Linux, LP64D ABI (kernel 5.19, glibc 2.36)
loongarch64-unknown-linux-muslLoongArch64 Linux, LP64D ABI (kernel 5.19, musl 1.2.5)
powerpc-unknown-linux-gnuPowerPC Linux (kernel 3.2, glibc 2.17)
powerpc64-unknown-linux-gnuPPC64 Linux (kernel 3.2, glibc 2.17)
powerpc64le-unknown-linux-gnuPPC64LE Linux (kernel 3.10, glibc 2.17)
powerpc64le-unknown-linux-muslPPC64LE Linux (kernel 4.19, musl 1.2.3)
riscv64gc-unknown-linux-gnuRISC-V Linux (kernel 4.20, glibc 2.29)
riscv64gc-unknown-linux-muslRISC-V Linux (kernel 4.20, musl 1.2.3)
s390x-unknown-linux-gnuS390x Linux (kernel 3.2, glibc 2.17)
x86_64-unknown-freebsd64 位 amd64 FreeBSD
x86_64-unknown-illumosillumos
x86_64-unknown-linux-musl64 位 Linux with musl 1.2.3
x86_64-unknown-netbsdNetBSD/amd64

Tier 2 without Host Tools

Tier 2 目标可以被认为是“保证构建”的。Rust 项目为每个 Tier 2 目标构建标准库(或者,在某些情况下,仅构建 core 库)的官方二进制版本,并且自动化构建确保每个 Tier 2 目标在每次更改后都可以用作构建目标。自动化测试并不总是运行,因此不保证生成可用的构建版本,但是 Tier 2 目标通常在很大程度上可以工作,并且始终欢迎补丁!有关完整的要求,请参阅目标层级策略中的Tier 2 target policy

下表中的 std 列具有以下含义

  • ✓ 表示完整的标准库可用。
  • * 表示目标仅支持 no_std 开发。
  • ? 表示标准库支持正在进行中。

在进行修改时,Rust 团队不会密切审查 Tier 2 目标特定的代码。所有代码都可能存在错误,但是这些目标的质量控制水平可能较低。有关标准库代码的审查实践的详细信息,请参阅库团队策略

注意: rust-docs 组件通常不会为 Tier 2 目标构建,因此 Rustup 可能会安装类似 Tier 1 目标的文档来代替。

目标std注释
aarch64-apple-iosARM64 iOS
aarch64-apple-ios-macabiARM64 上的 Mac Catalyst
aarch64-apple-ios-simARM64 上的 Apple iOS 模拟器
aarch64-linux-androidARM64 Android
aarch64-pc-windows-gnullvmARM64 MinGW (Windows 10+), LLVM ABI
aarch64-unknown-fuchsiaARM64 Fuchsia
aarch64-unknown-linux-ohosARM64 OpenHarmony
aarch64-unknown-none*裸机 ARM64, hardfloat
aarch64-unknown-none-softfloat*裸机 ARM64, softfloat
aarch64-unknown-uefi?ARM64 UEFI
arm-linux-androideabiArmv6 Android
arm-unknown-linux-musleabiArmv6 Linux with musl 1.2.3
arm-unknown-linux-musleabihfArmv6 Linux with musl 1.2.3, hardfloat
arm64ec-pc-windows-msvcArm64EC Windows MSVC
armebv7r-none-eabi*裸机 Armv7-R, Big Endian
armebv7r-none-eabihf*裸机 Armv7-R, Big Endian, hardfloat
armv5te-unknown-linux-gnueabiArmv5TE Linux (kernel 4.4, glibc 2.23)
armv5te-unknown-linux-musleabiArmv5TE Linux with musl 1.2.3
armv7-linux-androideabiArmv7-A Android
armv7-unknown-linux-gnueabiArmv7-A Linux (kernel 4.15, glibc 2.27)
armv7-unknown-linux-musleabiArmv7-A Linux with musl 1.2.3
armv7-unknown-linux-musleabihfArmv7-A Linux with musl 1.2.3, hardfloat
armv7-unknown-linux-ohosArmv7-A OpenHarmony
armv7a-none-eabi*裸机 Armv7-A
armv7r-none-eabi*裸机 Armv7-R
armv7r-none-eabihf*裸机 Armv7-R, hardfloat
i586-pc-windows-msvc*32 位 Windows 无 SSE 2
i586-unknown-linux-gnu32 位 Linux 无 SSE (kernel 3.2, glibc 2.17) 2
i586-unknown-linux-musl32 位 Linux 无 SSE, musl 1.2.3 2
i686-linux-android32 位 x86 Android 1
i686-pc-windows-gnullvm32 位 x86 MinGW (Windows 10+), LLVM ABI 1
i686-unknown-freebsd32 位 x86 FreeBSD 1
i686-unknown-linux-musl32 位 Linux with musl 1.2.3 1
i686-unknown-uefi?32 位 UEFI
loongarch64-unknown-none*LoongArch64 裸机 (LP64D ABI)
loongarch64-unknown-none-softfloat*LoongArch64 裸机 (LP64S ABI)
nvptx64-nvidia-cuda*--emit=asm 生成在 NVIDIA GPU 上运行 的 PTX 代码
riscv32i-unknown-none-elf*裸机 RISC-V (RV32I ISA)
riscv32im-unknown-none-elf*裸机 RISC-V (RV32IM ISA)
riscv32imac-unknown-none-elf*裸机 RISC-V (RV32IMAC ISA)
riscv32imafc-unknown-none-elf*裸机 RISC-V (RV32IMAFC ISA)
riscv32imc-unknown-none-elf*裸机 RISC-V (RV32IMC ISA)
riscv64gc-unknown-none-elf*裸机 RISC-V (RV64IMAFDC ISA)
riscv64imac-unknown-none-elf*裸机 RISC-V (RV64IMAC ISA)
sparc64-unknown-linux-gnuSPARC Linux (kernel 4.4, glibc 2.23)
sparcv9-sun-solarisSPARC V9 Solaris 11.4
thumbv6m-none-eabi*裸机 Armv6-M
thumbv7em-none-eabi*裸机 Armv7E-M
thumbv7em-none-eabihf*裸机 Armv7E-M, hardfloat
thumbv7m-none-eabi*裸机 Armv7-M
thumbv7neon-linux-androideabiThumb2 模式 Armv7-A Android with NEON
thumbv7neon-unknown-linux-gnueabihfThumb2 模式 Armv7-A Linux with NEON (kernel 4.4, glibc 2.23)
thumbv8m.base-none-eabi*裸机 Armv8-M Baseline
thumbv8m.main-none-eabi*裸机 Armv8-M Mainline
thumbv8m.main-none-eabihf*裸机 Armv8-M Mainline, hardfloat
wasm32-unknown-emscripten通过 Emscripten 的 WebAssembly
wasm32-unknown-unknownWebAssembly
wasm32-wasip1带有 WASIp1 的 WebAssembly
wasm32-wasip1-threads带有 WASI Preview 1 和线程的 WebAssembly
wasm32-wasip2带有 WASIp2 的 WebAssembly
wasm32v1-none*WebAssembly 限制为 1.0 功能且没有导入
x86_64-apple-ios64 位 x86 iOS
x86_64-apple-ios-macabix86_64 上的 Mac Catalyst
x86_64-fortanix-unknown-sgx用于 64 位 Intel SGX 的 Fortanix ABI
x86_64-linux-android64 位 x86 Android
x86_64-pc-solaris64 位 x86 Solaris 11.4
x86_64-pc-windows-gnullvm64 位 x86 MinGW (Windows 10+), LLVM ABI
x86_64-unknown-fuchsia64 位 x86 Fuchsia
x86_64-unknown-linux-gnux3264 位 Linux (x32 ABI) (kernel 4.15, glibc 2.27)
x86_64-unknown-linux-ohosx86_64 OpenHarmony
x86_64-unknown-none*独立/裸机 x86_64, softfloat
x86_64-unknown-redoxRedox OS
x86_64-unknown-uefi?64 位 UEFI
2

i586 目标上的浮点支持不合规:用于这些目标的 x87 寄存器和指令不提供符合 IEEE-754 标准的行为,尤其是在舍入和 NaN 有效负载位方面。请参阅 issue #114479

Tier 3

Tier 3 目标是 Rust 代码库支持的目标,但 Rust 项目不会自动构建或测试这些目标,因此它们可能可以工作,也可能无法工作。官方构建版本不可用。有关完整的要求,请参阅目标层级策略中的Tier 3 target policy

下表中的 std 列具有以下含义

  • ✓ 表示完整的标准库可用。
  • * 表示目标仅支持 no_std 开发。
  • ? 表示标准库支持未知或正在进行中。

在进行修改时,Rust 团队不会密切审查 Tier 3 目标特定的代码。所有代码都可能存在错误,但是这些目标的质量控制水平可能较低。有关标准库代码的审查实践的详细信息,请参阅库团队策略

host 列指示代码库是否包含对构建主机工具的支持。

目标stdhost注释
aarch64-apple-tvosARM64 tvOS
aarch64-apple-tvos-simARM64 tvOS 模拟器
aarch64-apple-visionosARM64 Apple visionOS
aarch64-apple-visionos-simARM64 Apple visionOS 模拟器
aarch64-apple-watchosARM64 Apple WatchOS
aarch64-apple-watchos-simARM64 Apple WatchOS 模拟器
aarch64-kmc-solid_asp3带有 TOPPERS/ASP3 的 ARM64 SOLID
aarch64-nintendo-switch-freestanding*ARM64 Nintendo Switch, Horizon
aarch64-unknown-freebsdARM64 FreeBSD
aarch64-unknown-hermitARM64 Hermit
aarch64-unknown-illumosARM64 illumos
aarch64-unknown-linux-gnu_ilp32ARM64 Linux (ILP32 ABI)
aarch64-unknown-netbsdARM64 NetBSD
aarch64-unknown-nto-qnx700?ARM64 QNX Neutrino 7.0 RTOS
aarch64-unknown-nto-qnx710ARM64 QNX Neutrino 7.1 RTOS
aarch64-unknown-openbsdARM64 OpenBSD
aarch64-unknown-redoxARM64 Redox OS
aarch64-unknown-teeos?ARM64 TEEOS
aarch64-unknown-trusty?
aarch64-uwp-windows-msvc
aarch64-wrs-vxworksARM64 VxWorks OS
aarch64_be-unknown-linux-gnuARM64 Linux (big-endian)
aarch64_be-unknown-linux-gnu_ilp32ARM64 Linux (big-endian, ILP32 ABI)
aarch64_be-unknown-netbsdARM64 NetBSD (big-endian)
arm64_32-apple-watchosArm Apple WatchOS 64 位带 32 位指针
arm64e-apple-darwinARM64e Apple Darwin
arm64e-apple-iosARM64e Apple iOS
arm64e-apple-tvosARM64e Apple tvOS
armeb-unknown-linux-gnueabi?Arm BE8 自 Armv6 以来的默认 Arm big-endian 架构。
armv4t-none-eabi*裸机 Armv4T
armv4t-unknown-linux-gnueabi?Armv4T Linux
armv5te-none-eabi*裸机 Armv5TE
armv5te-unknown-linux-uclibceabi?带有 uClibc 的 Armv5TE Linux
armv6-unknown-freebsdArmv6 FreeBSD
armv6-unknown-netbsd-eabihf带有 hard-float 的 Armv6 NetBSD
armv6k-nintendo-3ds?Armv6k Nintendo 3DS, Horizon (需要 devkitARM 工具链)
armv7-rtems-eabihf?用于 ARM BSP 的 RTEMS OS
armv7-sony-vita-newlibeabihfArmv7-A Cortex-A9 Sony PlayStation Vita (需要 VITASDK 工具链)
armv7-unknown-freebsdArmv7-A FreeBSD
armv7-unknown-linux-uclibceabi带有 uClibc 的 Armv7-A Linux, softfloat
armv7-unknown-linux-uclibceabihf?带有 uClibc 的 Armv7-A Linux, hardfloat
armv7-unknown-netbsd-eabihf带有 hard-float 的 Armv7-A NetBSD
armv7-unknown-trusty?
armv7-wrs-vxworks-eabihf用于 VxWorks 的 Armv7-A
armv7a-kmc-solid_asp3-eabi带有 TOPPERS/ASP3 的 ARM SOLID
armv7a-kmc-solid_asp3-eabihf带有 TOPPERS/ASP3 的 ARM SOLID, hardfloat
armv7a-none-eabihf*裸机 Armv7-A, hardfloat
armv7k-apple-watchosArmv7-A Apple WatchOS
armv7s-apple-iosArmv7-A Apple-A6 Apple iOS
armv8r-none-eabihf*裸机 Armv8-R, hardfloat
avr-unknown-gnu-atmega328*AVR。需要 -Z build-std=core
bpfeb-unknown-none*BPF (big endian)
bpfel-unknown-none*BPF (little endian)
csky-unknown-linux-gnuabiv2C-SKY abiv2 Linux (little endian)
csky-unknown-linux-gnuabiv2hfC-SKY abiv2 Linux, hardfloat (little endian)
hexagon-unknown-linux-musl带有 musl 1.2.3 的 Hexagon Linux
hexagon-unknown-none-elf*裸机 Hexagon (v60+, HVX)
i386-apple-ios32 位 x86 iOS 1
i586-pc-nto-qnx700*32 位 x86 QNX Neutrino 7.0 RTOS 1
i586-unknown-netbsd32 位 x86, 限制为 Pentium
i686-apple-darwin32 位 macOS (10.12+, Sierra+) 1
i686-unknown-haiku32 位 Haiku 1
i686-unknown-hurd-gnu32 位 GNU/Hurd 1
i686-unknown-netbsd带有 SSE2 的 NetBSD/i386 1
i686-unknown-openbsd32 位 OpenBSD 1
i686-unknown-redoxi686 Redox OS
i686-uwp-windows-gnu1
i686-uwp-windows-msvc1
i686-win7-windows-msvc32 位 Windows 7 支持 1
i686-wrs-vxworks1
loongarch64-unknown-linux-ohosLoongArch64 OpenHarmony
m68k-unknown-linux-gnu?Motorola 680x0 Linux
mips-unknown-linux-gnuMIPS Linux (kernel 4.4, glibc 2.23)
mips-unknown-linux-musl带有 musl 1.2.3 的 MIPS Linux
mips-unknown-linux-uclibc带有 uClibc 的 MIPS Linux
mips64-openwrt-linux-musl?用于 OpenWrt Linux musl 1.2.3 的 MIPS64
mips64-unknown-linux-gnuabi64MIPS64 Linux, N64 ABI (kernel 4.4, glibc 2.23)
mips64-unknown-linux-muslabi64MIPS64 Linux, N64 ABI, musl 1.2.3
mips64el-unknown-linux-gnuabi64MIPS64 (little endian) Linux, N64 ABI (kernel 4.4, glibc 2.23)
mips64el-unknown-linux-muslabi64MIPS64 (little endian) Linux, N64 ABI, musl 1.2.3
mipsel-sony-psp*MIPS (LE) Sony PlayStation Portable (PSP)
mipsel-sony-psx*MIPS (LE) Sony PlayStation 1 (PSX)
mipsel-unknown-linux-gnuMIPS (little endian) Linux (kernel 4.4, glibc 2.23)
mipsel-unknown-linux-musl带有 musl 1.2.3 的 MIPS (little endian) Linux
mipsel-unknown-linux-uclibc带有 uClibc 的 MIPS (LE) Linux
mipsel-unknown-netbsd32 位 MIPS (LE), 需要 mips32 cpu 支持
mipsel-unknown-none*裸机 MIPS (LE) softfloat
mipsisa32r6-unknown-linux-gnu?32 位 MIPS Release 6 Big Endian
mipsisa32r6el-unknown-linux-gnu?32 位 MIPS Release 6 Little Endian
mipsisa64r6-unknown-linux-gnuabi64?64 位 MIPS Release 6 Big Endian
mipsisa64r6el-unknown-linux-gnuabi6464 位 MIPS Release 6 Little Endian
msp430-none-elf*16 位 MSP430 微控制器
powerpc-unknown-freebsd?PowerPC FreeBSD
powerpc-unknown-linux-gnuspePowerPC SPE Linux
powerpc-unknown-linux-musl?带有 musl 1.2.3 的 PowerPC Linux
powerpc-unknown-linux-muslspe?PowerPC SPE Linux
powerpc-unknown-netbsdNetBSD 32 位 powerpc 系统
powerpc-unknown-openbsd*
powerpc-wrs-vxworks
powerpc-wrs-vxworks-spe
powerpc64-ibm-aix?64 位 AIX (7.2 及更高版本)
powerpc64-unknown-freebsdPPC64 FreeBSD (ELFv2)
powerpc64-unknown-linux-musl?带有 musl 1.2.3 的 64 位 PowerPC Linux
powerpc64-unknown-openbsdOpenBSD/powerpc64
powerpc64-wrs-vxworks
powerpc64le-unknown-freebsdPPC64LE FreeBSD
riscv32-wrs-vxworks
riscv32e-unknown-none-elf*裸机 RISC-V (RV32E ISA)
riscv32em-unknown-none-elf*裸机 RISC-V (RV32EM ISA)
riscv32emc-unknown-none-elf*裸机 RISC-V (RV32EMC ISA)
riscv32gc-unknown-linux-gnuRISC-V Linux (kernel 5.4, glibc 2.33)
riscv32gc-unknown-linux-musl?RISC-V Linux (kernel 5.4, musl 1.2.3 + RISCV32 支持补丁)
riscv32im-risc0-zkvm-elf?RISC Zero 的零知识虚拟机 (RV32IM ISA)
riscv32ima-unknown-none-elf*裸机 RISC-V (RV32IMA ISA)
riscv32imac-esp-espidfRISC-V ESP-IDF
riscv32imac-unknown-nuttx-elf*带有 NuttX 的 RISC-V 32 位
riscv32imac-unknown-xous-elf?RISC-V Xous (RV32IMAC ISA)
riscv32imafc-esp-espidfRISC-V ESP-IDF
riscv32imafc-unknown-nuttx-elf*带有 NuttX 的 RISC-V 32 位
riscv32imc-esp-espidfRISC-V ESP-IDF
riscv32imc-unknown-nuttx-elf*带有 NuttX 的 RISC-V 32 位
riscv64-linux-android?RISC-V 64 位 Android
riscv64-wrs-vxworks
riscv64gc-unknown-freebsd?RISC-V FreeBSD
riscv64gc-unknown-fuchsia?RISC-V Fuchsia
riscv64gc-unknown-hermitRISC-V Hermit
riscv64gc-unknown-netbsdRISC-V NetBSD
riscv64gc-unknown-nuttx-elf*带有 NuttX 的 RISC-V 64 位
riscv64gc-unknown-openbsdOpenBSD/riscv64
riscv64imac-unknown-nuttx-elf*带有 NuttX 的 RISC-V 64 位
s390x-unknown-linux-muslS390x Linux (kernel 3.2, musl 1.2.3)
sparc-unknown-linux-gnu32 位 SPARC Linux
sparc-unknown-none-elf*裸机 32 位 SPARC V7+
sparc64-unknown-netbsdNetBSD/sparc64
sparc64-unknown-openbsdOpenBSD/sparc64
thumbv4t-none-eabi*Thumb 模式裸机 Armv4T
thumbv5te-none-eabi*Thumb 模式裸机 Armv5TE
thumbv6m-nuttx-eabi*带有 NuttX 的 ARMv6M
thumbv7a-pc-windows-msvc
thumbv7a-uwp-windows-msvc
thumbv7em-nuttx-eabi*带有 NuttX 的 ARMv7EM
thumbv7em-nuttx-eabihf*带有 NuttX 的 ARMv7EM, hardfloat
thumbv7m-nuttx-eabi*带有 NuttX 的 ARMv7M
thumbv7neon-unknown-linux-musleabihf?Thumb2 模式 Armv7-A Linux with NEON, musl 1.2.3
thumbv8m.base-nuttx-eabi*带有 NuttX 的 ARMv8M Baseline
thumbv8m.main-nuttx-eabi*带有 NuttX 的 ARMv8M Mainline
thumbv8m.main-nuttx-eabihf*带有 NuttX 的 ARMv8M Mainline, hardfloat
wasm64-unknown-unknown?WebAssembly
x86 64 位 tvOSx86_64-apple-tvos
x86 64 位 Apple WatchOS 模拟器x86_64-apple-watchos-sim
x86 64 位 QNX Neutrino 7.1 RTOSx86_64-pc-nto-qnx710
x86_64-unikraft-linux-musl带有 musl 1.2.3 的 64 位 Unikraft
x86_64-unknown-dragonfly64 位 DragonFlyBSD
x86_64-unknown-haiku64 位 Haiku
x86_64-unknown-hermitx86_64 Hermit
x86_64-unknown-hurd-gnu64 位 GNU/Hurd
x86_64-unknown-l4re-uclibc?
x86_64-unknown-linux-none*64 位 Linux 无 libc
x86_64-unknown-openbsd64 位 OpenBSD
x86_64-unknown-trusty?
x86_64-uwp-windows-gnu
x86_64-uwp-windows-msvc
x86_64-win7-windows-msvc64 位 Windows 7 支持
x86_64-wrs-vxworks
x86_64h-apple-darwin带有 late-gen Intel (至少 Haswell) 的 macOS
xtensa-esp32-espidfXtensa ESP32
xtensa-esp32-none-elf*Xtensa ESP32
xtensa-esp32s2-espidfXtensa ESP32-S2
xtensa-esp32s2-none-elf*Xtensa ESP32-S2
xtensa-esp32s3-espidfXtensa ESP32-S3
xtensa-esp32s3-none-elf*Xtensa ESP32-S3