平台支持
对不同平台(“目标”)的支持分为三个层级,每个层级具有不同的保证。有关每个层级目标的策略的更多信息,请参阅目标层级策略。
目标通过其“目标三元组”来标识,该字符串告知编译器应生成哪种类型的输出。
组件可用性在此处跟踪here。
Tier 1 with Host Tools
Tier 1 目标可以被认为是“保证工作”的。Rust 项目为每个 Tier 1 目标构建官方二进制版本,并且自动化测试确保每个 Tier 1 目标在每次更改后都能构建并通过测试。
带有主机工具的 Tier 1 目标还额外支持在目标上本地运行诸如 rustc
和 cargo
之类的工具,并且自动化测试确保主机工具的测试也通过。这允许将目标用作开发平台,而不仅仅是编译目标。有关完整的要求,请参阅目标层级策略中的Tier 1 with Host Tools。
所有带有主机工具的 Tier 1 目标都支持完整的标准库。
目标 | 注释 |
---|---|
aarch64-apple-darwin | ARM64 macOS (11.0+, Big Sur+) |
aarch64-unknown-linux-gnu | ARM64 Linux (kernel 4.1, glibc 2.17+) |
i686-pc-windows-gnu | 32 位 MinGW (Windows 10+, Windows Server 2016+) 1 |
i686-pc-windows-msvc | 32 位 MSVC (Windows 10+, Windows Server 2016+) 1 |
i686-unknown-linux-gnu | 32 位 Linux (kernel 3.2+, glibc 2.17+) 1 |
x86_64-apple-darwin | 64 位 macOS (10.12+, Sierra+) |
x86_64-pc-windows-gnu | 64 位 MinGW (Windows 10+, Windows Server 2016+) |
x86_64-pc-windows-msvc | 64 位 MSVC (Windows 10+, Windows Server 2016+) |
x86_64-unknown-linux-gnu | 64 位 Linux (kernel 3.2+, glibc 2.17+) |
由于 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 目标还额外支持在目标上本地运行诸如 rustc
和 cargo
之类的工具,并且自动化构建确保主机工具也能构建。这允许将目标用作开发平台,而不仅仅是编译目标。有关完整的要求,请参阅目标层级策略中的Tier 2 with Host Tools。
所有带有主机工具的 Tier 2 目标都支持完整的标准库。
注意: rust-docs
组件通常不会为 Tier 2 目标构建,因此 Rustup 可能会安装类似 Tier 1 目标的文档来代替。
目标 | 注释 |
---|---|
aarch64-pc-windows-msvc | ARM64 Windows MSVC |
aarch64-unknown-linux-musl | ARM64 Linux with musl 1.2.3 |
arm-unknown-linux-gnueabi | Armv6 Linux (kernel 3.2, glibc 2.17) |
arm-unknown-linux-gnueabihf | Armv6 Linux, hardfloat (kernel 3.2, glibc 2.17) |
armv7-unknown-linux-gnueabihf | Armv7-A Linux, hardfloat (kernel 3.2, glibc 2.17) |
loongarch64-unknown-linux-gnu | LoongArch64 Linux, LP64D ABI (kernel 5.19, glibc 2.36) |
loongarch64-unknown-linux-musl | LoongArch64 Linux, LP64D ABI (kernel 5.19, musl 1.2.5) |
powerpc-unknown-linux-gnu | PowerPC Linux (kernel 3.2, glibc 2.17) |
powerpc64-unknown-linux-gnu | PPC64 Linux (kernel 3.2, glibc 2.17) |
powerpc64le-unknown-linux-gnu | PPC64LE Linux (kernel 3.10, glibc 2.17) |
powerpc64le-unknown-linux-musl | PPC64LE Linux (kernel 4.19, musl 1.2.3) |
riscv64gc-unknown-linux-gnu | RISC-V Linux (kernel 4.20, glibc 2.29) |
riscv64gc-unknown-linux-musl | RISC-V Linux (kernel 4.20, musl 1.2.3) |
s390x-unknown-linux-gnu | S390x Linux (kernel 3.2, glibc 2.17) |
x86_64-unknown-freebsd | 64 位 amd64 FreeBSD |
x86_64-unknown-illumos | illumos |
x86_64-unknown-linux-musl | 64 位 Linux with musl 1.2.3 |
x86_64-unknown-netbsd | NetBSD/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-ios | ✓ | ARM64 iOS |
aarch64-apple-ios-macabi | ✓ | ARM64 上的 Mac Catalyst |
aarch64-apple-ios-sim | ✓ | ARM64 上的 Apple iOS 模拟器 |
aarch64-linux-android | ✓ | ARM64 Android |
aarch64-pc-windows-gnullvm | ✓ | ARM64 MinGW (Windows 10+), LLVM ABI |
aarch64-unknown-fuchsia | ✓ | ARM64 Fuchsia |
aarch64-unknown-linux-ohos | ✓ | ARM64 OpenHarmony |
aarch64-unknown-none | * | 裸机 ARM64, hardfloat |
aarch64-unknown-none-softfloat | * | 裸机 ARM64, softfloat |
aarch64-unknown-uefi | ? | ARM64 UEFI |
arm-linux-androideabi | ✓ | Armv6 Android |
arm-unknown-linux-musleabi | ✓ | Armv6 Linux with musl 1.2.3 |
arm-unknown-linux-musleabihf | ✓ | Armv6 Linux with musl 1.2.3, hardfloat |
arm64ec-pc-windows-msvc | ✓ | Arm64EC Windows MSVC |
armebv7r-none-eabi | * | 裸机 Armv7-R, Big Endian |
armebv7r-none-eabihf | * | 裸机 Armv7-R, Big Endian, hardfloat |
armv5te-unknown-linux-gnueabi | ✓ | Armv5TE Linux (kernel 4.4, glibc 2.23) |
armv5te-unknown-linux-musleabi | ✓ | Armv5TE Linux with musl 1.2.3 |
armv7-linux-androideabi | ✓ | Armv7-A Android |
armv7-unknown-linux-gnueabi | ✓ | Armv7-A Linux (kernel 4.15, glibc 2.27) |
armv7-unknown-linux-musleabi | ✓ | Armv7-A Linux with musl 1.2.3 |
armv7-unknown-linux-musleabihf | ✓ | Armv7-A Linux with musl 1.2.3, hardfloat |
armv7-unknown-linux-ohos | ✓ | Armv7-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-gnu | ✓ | 32 位 Linux 无 SSE (kernel 3.2, glibc 2.17) 2 |
i586-unknown-linux-musl | ✓ | 32 位 Linux 无 SSE, musl 1.2.3 2 |
i686-linux-android | ✓ | 32 位 x86 Android 1 |
i686-pc-windows-gnullvm | ✓ | 32 位 x86 MinGW (Windows 10+), LLVM ABI 1 |
i686-unknown-freebsd | ✓ | 32 位 x86 FreeBSD 1 |
i686-unknown-linux-musl | ✓ | 32 位 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-gnu | ✓ | SPARC Linux (kernel 4.4, glibc 2.23) |
sparcv9-sun-solaris | ✓ | SPARC 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-androideabi | ✓ | Thumb2 模式 Armv7-A Android with NEON |
thumbv7neon-unknown-linux-gnueabihf | ✓ | Thumb2 模式 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-unknown | ✓ | WebAssembly |
wasm32-wasip1 | ✓ | 带有 WASIp1 的 WebAssembly |
wasm32-wasip1-threads | ✓ | 带有 WASI Preview 1 和线程的 WebAssembly |
wasm32-wasip2 | ✓ | 带有 WASIp2 的 WebAssembly |
wasm32v1-none | * | WebAssembly 限制为 1.0 功能且没有导入 |
x86_64-apple-ios | ✓ | 64 位 x86 iOS |
x86_64-apple-ios-macabi | ✓ | x86_64 上的 Mac Catalyst |
x86_64-fortanix-unknown-sgx | ✓ | 用于 64 位 Intel SGX 的 Fortanix ABI |
x86_64-linux-android | ✓ | 64 位 x86 Android |
x86_64-pc-solaris | ✓ | 64 位 x86 Solaris 11.4 |
x86_64-pc-windows-gnullvm | ✓ | 64 位 x86 MinGW (Windows 10+), LLVM ABI |
x86_64-unknown-fuchsia | ✓ | 64 位 x86 Fuchsia |
x86_64-unknown-linux-gnux32 | ✓ | 64 位 Linux (x32 ABI) (kernel 4.15, glibc 2.27) |
x86_64-unknown-linux-ohos | ✓ | x86_64 OpenHarmony |
x86_64-unknown-none | * | 独立/裸机 x86_64, softfloat |
x86_64-unknown-redox | ✓ | Redox OS |
x86_64-unknown-uefi | ? | 64 位 UEFI |
i586
目标上的浮点支持不合规:用于这些目标的 x87
寄存器和指令不提供符合 IEEE-754 标准的行为,尤其是在舍入和 NaN 有效负载位方面。请参阅 issue #114479。
Tier 3
Tier 3 目标是 Rust 代码库支持的目标,但 Rust 项目不会自动构建或测试这些目标,因此它们可能可以工作,也可能无法工作。官方构建版本不可用。有关完整的要求,请参阅目标层级策略中的Tier 3 target policy。
下表中的 std
列具有以下含义
- ✓ 表示完整的标准库可用。
- * 表示目标仅支持
no_std
开发。 - ? 表示标准库支持未知或正在进行中。
在进行修改时,Rust 团队不会密切审查 Tier 3 目标特定的代码。所有代码都可能存在错误,但是这些目标的质量控制水平可能较低。有关标准库代码的审查实践的详细信息,请参阅库团队策略。
host
列指示代码库是否包含对构建主机工具的支持。
目标 | std | host | 注释 |
---|---|---|---|
aarch64-apple-tvos | ✓ | ARM64 tvOS | |
aarch64-apple-tvos-sim | ✓ | ARM64 tvOS 模拟器 | |
aarch64-apple-visionos | ✓ | ARM64 Apple visionOS | |
aarch64-apple-visionos-sim | ✓ | ARM64 Apple visionOS 模拟器 | |
aarch64-apple-watchos | ✓ | ARM64 Apple WatchOS | |
aarch64-apple-watchos-sim | ✓ | ARM64 Apple WatchOS 模拟器 | |
aarch64-kmc-solid_asp3 | ✓ | 带有 TOPPERS/ASP3 的 ARM64 SOLID | |
aarch64-nintendo-switch-freestanding | * | ARM64 Nintendo Switch, Horizon | |
aarch64-unknown-freebsd | ✓ | ✓ | ARM64 FreeBSD |
aarch64-unknown-hermit | ✓ | ARM64 Hermit | |
aarch64-unknown-illumos | ✓ | ✓ | ARM64 illumos |
aarch64-unknown-linux-gnu_ilp32 | ✓ | ✓ | ARM64 Linux (ILP32 ABI) |
aarch64-unknown-netbsd | ✓ | ✓ | ARM64 NetBSD |
aarch64-unknown-nto-qnx700 | ? | ARM64 QNX Neutrino 7.0 RTOS | |
aarch64-unknown-nto-qnx710 | ✓ | ARM64 QNX Neutrino 7.1 RTOS | |
aarch64-unknown-openbsd | ✓ | ✓ | ARM64 OpenBSD |
aarch64-unknown-redox | ✓ | ARM64 Redox OS | |
aarch64-unknown-teeos | ? | ARM64 TEEOS | |
aarch64-unknown-trusty | ? | ||
aarch64-uwp-windows-msvc | ✓ | ||
aarch64-wrs-vxworks | ✓ | ARM64 VxWorks OS | |
aarch64_be-unknown-linux-gnu | ✓ | ✓ | ARM64 Linux (big-endian) |
aarch64_be-unknown-linux-gnu_ilp32 | ✓ | ✓ | ARM64 Linux (big-endian, ILP32 ABI) |
aarch64_be-unknown-netbsd | ✓ | ✓ | ARM64 NetBSD (big-endian) |
arm64_32-apple-watchos | ✓ | Arm Apple WatchOS 64 位带 32 位指针 | |
arm64e-apple-darwin | ✓ | ✓ | ARM64e Apple Darwin |
arm64e-apple-ios | ✓ | ARM64e Apple iOS | |
arm64e-apple-tvos | ✓ | ARM64e 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-freebsd | ✓ | ✓ | Armv6 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-newlibeabihf | ✓ | Armv7-A Cortex-A9 Sony PlayStation Vita (需要 VITASDK 工具链) | |
armv7-unknown-freebsd | ✓ | ✓ | Armv7-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-watchos | ✓ | Armv7-A Apple WatchOS | |
armv7s-apple-ios | ✓ | Armv7-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-gnuabiv2 | ✓ | C-SKY abiv2 Linux (little endian) | |
csky-unknown-linux-gnuabiv2hf | ✓ | C-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-ios | ✓ | 32 位 x86 iOS 1 | |
i586-pc-nto-qnx700 | * | 32 位 x86 QNX Neutrino 7.0 RTOS 1 | |
i586-unknown-netbsd | ✓ | 32 位 x86, 限制为 Pentium | |
i686-apple-darwin | ✓ | ✓ | 32 位 macOS (10.12+, Sierra+) 1 |
i686-unknown-haiku | ✓ | ✓ | 32 位 Haiku 1 |
i686-unknown-hurd-gnu | ✓ | ✓ | 32 位 GNU/Hurd 1 |
i686-unknown-netbsd | ✓ | ✓ | 带有 SSE2 的 NetBSD/i386 1 |
i686-unknown-openbsd | ✓ | ✓ | 32 位 OpenBSD 1 |
i686-unknown-redox | ✓ | i686 Redox OS | |
i686-uwp-windows-gnu | ✓ | 1 | |
i686-uwp-windows-msvc | ✓ | 1 | |
i686-win7-windows-msvc | ✓ | 32 位 Windows 7 支持 1 | |
i686-wrs-vxworks | ✓ | 1 | |
loongarch64-unknown-linux-ohos | ✓ | LoongArch64 OpenHarmony | |
m68k-unknown-linux-gnu | ? | Motorola 680x0 Linux | |
mips-unknown-linux-gnu | ✓ | ✓ | MIPS 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-gnuabi64 | ✓ | ✓ | MIPS64 Linux, N64 ABI (kernel 4.4, glibc 2.23) |
mips64-unknown-linux-muslabi64 | ✓ | MIPS64 Linux, N64 ABI, musl 1.2.3 | |
mips64el-unknown-linux-gnuabi64 | ✓ | ✓ | MIPS64 (little endian) Linux, N64 ABI (kernel 4.4, glibc 2.23) |
mips64el-unknown-linux-muslabi64 | ✓ | MIPS64 (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-gnu | ✓ | ✓ | MIPS (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-netbsd | ✓ | ✓ | 32 位 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-gnuabi64 | ✓ | ✓ | 64 位 MIPS Release 6 Little Endian |
msp430-none-elf | * | 16 位 MSP430 微控制器 | |
powerpc-unknown-freebsd | ? | PowerPC FreeBSD | |
powerpc-unknown-linux-gnuspe | ✓ | PowerPC SPE Linux | |
powerpc-unknown-linux-musl | ? | 带有 musl 1.2.3 的 PowerPC Linux | |
powerpc-unknown-linux-muslspe | ? | PowerPC SPE Linux | |
powerpc-unknown-netbsd | ✓ | ✓ | NetBSD 32 位 powerpc 系统 |
powerpc-unknown-openbsd | * | ||
powerpc-wrs-vxworks | ✓ | ||
powerpc-wrs-vxworks-spe | ✓ | ||
powerpc64-ibm-aix | ? | 64 位 AIX (7.2 及更高版本) | |
powerpc64-unknown-freebsd | ✓ | ✓ | PPC64 FreeBSD (ELFv2) |
powerpc64-unknown-linux-musl | ? | 带有 musl 1.2.3 的 64 位 PowerPC Linux | |
powerpc64-unknown-openbsd | ✓ | ✓ | OpenBSD/powerpc64 |
powerpc64-wrs-vxworks | ✓ | ||
powerpc64le-unknown-freebsd | ✓ | ✓ | PPC64LE 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-gnu | ✓ | RISC-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-espidf | ✓ | RISC-V ESP-IDF | |
riscv32imac-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 32 位 | |
riscv32imac-unknown-xous-elf | ? | RISC-V Xous (RV32IMAC ISA) | |
riscv32imafc-esp-espidf | ✓ | RISC-V ESP-IDF | |
riscv32imafc-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 32 位 | |
riscv32imc-esp-espidf | ✓ | RISC-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-hermit | ✓ | RISC-V Hermit | |
riscv64gc-unknown-netbsd | ✓ | ✓ | RISC-V NetBSD |
riscv64gc-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 64 位 | |
riscv64gc-unknown-openbsd | ✓ | ✓ | OpenBSD/riscv64 |
riscv64imac-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 64 位 | |
s390x-unknown-linux-musl | ✓ | S390x Linux (kernel 3.2, musl 1.2.3) | |
sparc-unknown-linux-gnu | ✓ | 32 位 SPARC Linux | |
sparc-unknown-none-elf | * | 裸机 32 位 SPARC V7+ | |
sparc64-unknown-netbsd | ✓ | ✓ | NetBSD/sparc64 |
sparc64-unknown-openbsd | ✓ | ✓ | OpenBSD/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 位 tvOS | ✓ | x86_64-apple-tvos | |
x86 64 位 Apple WatchOS 模拟器 | ✓ | x86_64-apple-watchos-sim | |
x86 64 位 QNX Neutrino 7.1 RTOS | ✓ | x86_64-pc-nto-qnx710 | |
x86_64-unikraft-linux-musl | ✓ | 带有 musl 1.2.3 的 64 位 Unikraft | |
x86_64-unknown-dragonfly | ✓ | ✓ | 64 位 DragonFlyBSD |
x86_64-unknown-haiku | ✓ | ✓ | 64 位 Haiku |
x86_64-unknown-hermit | ✓ | x86_64 Hermit | |
x86_64-unknown-hurd-gnu | ✓ | ✓ | 64 位 GNU/Hurd |
x86_64-unknown-l4re-uclibc | ? | ||
x86_64-unknown-linux-none | * | 64 位 Linux 无 libc | |
x86_64-unknown-openbsd | ✓ | ✓ | 64 位 OpenBSD |
x86_64-unknown-trusty | ? | ||
x86_64-uwp-windows-gnu | ✓ | ||
x86_64-uwp-windows-msvc | ✓ | ||
x86_64-win7-windows-msvc | ✓ | 64 位 Windows 7 支持 | |
x86_64-wrs-vxworks | ✓ | ||
x86_64h-apple-darwin | ✓ | ✓ | 带有 late-gen Intel (至少 Haswell) 的 macOS |
xtensa-esp32-espidf | ✓ | Xtensa ESP32 | |
xtensa-esp32-none-elf | * | Xtensa ESP32 | |
xtensa-esp32s2-espidf | ✓ | Xtensa ESP32-S2 | |
xtensa-esp32s2-none-elf | * | Xtensa ESP32-S2 | |
xtensa-esp32s3-espidf | ✓ | Xtensa ESP32-S3 | |
xtensa-esp32s3-none-elf | * | Xtensa ESP32-S3 |