平台支持
对不同平台(“目标”)的支持分为三个层级,每个层级有一系列不同的保证。关于每个层级目标的策略详情,请参阅目标层级策略。
目标由其“目标三元组”标识,这是一个字符串,用于告知编译器应生成何种输出。
组件可用性追踪这里。
一级目标(含主机工具)
一级目标可被视为“保证可用”。Rust 项目为每个一级目标构建官方二进制版本,且自动化测试确保每个一级目标在每次更改后都能成功构建并通过测试。
含主机工具的一级目标还支持在目标平台上原生运行 rustc 和 cargo 等工具,并且自动化测试确保主机工具也能通过测试。这使得目标平台不仅可以用作编译目标,还可以用作开发平台。有关完整要求,请参阅目标层级策略中的含主机工具的一级目标。
所有含主机工具的一级目标都支持完整的标准库。
| 目标 | 备注 |
|---|---|
aarch64-apple-darwin | ARM64 macOS (11.0+, Big Sur+) |
aarch64-unknown-linux-gnu | ARM64 Linux (内核 4.1, glibc 2.17+) |
i686-pc-windows-gnu | 32 位 MinGW (Windows 10+, Windows Server 2016+, Pentium 4) 1 |
i686-pc-windows-msvc | 32 位 MSVC (Windows 10+, Windows Server 2016+, Pentium 4) 1 |
i686-unknown-linux-gnu | 32 位 Linux (内核 3.2+, glibc 2.17+, Pentium 4) 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 (内核 3.2+, glibc 2.17+) |
由于 C ABI 的限制,i686 目标的浮点支持不符合标准:浮点返回值通过 x87 寄存器传递,因此 NaN 有效载荷位可能会丢失。使用默认 Rust ABI 的函数不受影响。参阅问题 #115567。
一级目标
一级目标可被视为“保证可用”。Rust 项目为每个一级目标构建官方二进制版本,且自动化测试确保每个一级目标在每次更改后都能成功构建并通过测试。有关完整要求,请参阅目标层级策略中的一级目标策略。
目前,所有一级目标均为含主机工具的一级目标。
二级目标(含主机工具)
二级目标可被视为“保证构建成功”。Rust 项目为每个二级目标构建标准库(或在某些情况下仅构建 core 库)的官方二进制版本,并且自动化构建确保每个二级目标在每次更改后都可以用作构建目标。并非总是运行自动化测试,因此不保证生成可用的构建版本,但二级目标通常能在很大程度上正常工作,并且随时欢迎补丁!
Rust 团队在修改二级目标特定代码时不会对其进行严格审查。所有代码都可能存在错误,但这些目标的质量控制水平可能较低。有关标准库代码审查实践的详细信息,请参阅库团队策略。
含主机工具的二级目标还支持在目标平台上原生运行 rustc 和 cargo 等工具,并且自动化构建确保主机工具也能成功构建。这使得目标平台不仅可以用作编译目标,还可以用作开发平台。有关完整要求,请参阅目标层级策略中的含主机工具的二级目标。
所有含主机工具的二级目标都支持完整的标准库。
注意:rust-docs 组件通常不为二级目标构建,因此 Rustup 可能会安装与之一级目标相似的文档。
| 目标 | 备注 |
|---|---|
aarch64-pc-windows-msvc | ARM64 Windows MSVC |
aarch64-unknown-linux-musl | ARM64 Linux (musl 1.2.3) |
aarch64-unknown-linux-ohos | ARM64 OpenHarmony |
arm-unknown-linux-gnueabi | Armv6 Linux (内核 3.2, glibc 2.17) |
arm-unknown-linux-gnueabihf | Armv6 Linux, 硬浮点 (内核 3.2, glibc 2.17) |
armv7-unknown-linux-gnueabihf | Armv7-A Linux, 硬浮点 (内核 3.2, glibc 2.17) |
armv7-unknown-linux-ohos | Armv7-A OpenHarmony |
loongarch64-unknown-linux-gnu | LoongArch64 Linux, LP64D ABI (内核 5.19, glibc 2.36) |
loongarch64-unknown-linux-musl | LoongArch64 Linux, LP64D ABI (内核 5.19, musl 1.2.5) |
powerpc-unknown-linux-gnu | PowerPC Linux (内核 3.2, glibc 2.17) |
powerpc64-unknown-linux-gnu | PPC64 Linux (内核 3.2, glibc 2.17) |
powerpc64le-unknown-linux-gnu | PPC64LE Linux (内核 3.10, glibc 2.17) |
powerpc64le-unknown-linux-musl | PPC64LE Linux (内核 4.19, musl 1.2.3) |
riscv64gc-unknown-linux-gnu | RISC-V Linux (内核 4.20, glibc 2.29) |
riscv64gc-unknown-linux-musl | RISC-V Linux (内核 4.20, musl 1.2.3) |
s390x-unknown-linux-gnu | S390x Linux (内核 3.2, glibc 2.17) |
x86_64-unknown-freebsd | 64 位 x86 FreeBSD |
x86_64-unknown-illumos | illumos |
x86_64-unknown-linux-musl | 64 位 Linux (musl 1.2.3) |
x86_64-unknown-linux-ohos | x86_64 OpenHarmony |
x86_64-unknown-netbsd | NetBSD/amd64 |
二级目标(不含主机工具)
二级目标可被视为“保证构建成功”。Rust 项目为每个二级目标构建标准库(或在某些情况下仅构建 core 库)的官方二进制版本,并且自动化构建确保每个二级目标在每次更改后都可以用作构建目标。并非总是运行自动化测试,因此不保证生成可用的构建版本,但二级目标通常能在很大程度上正常工作,并且随时欢迎补丁!有关完整要求,请参阅目标层级策略中的二级目标策略。
下表中的 std 列含义如下:
- ✓ 表示完整的标准库可用。
- * 表示该目标仅支持
no_std开发。 - ? 表示标准库支持正在进行中。
Rust 团队在修改二级目标特定代码时不会对其进行严格审查。所有代码都可能存在错误,但这些目标的质量控制水平可能较低。有关标准库代码审查实践的详细信息,请参阅库团队策略。
注意:rust-docs 组件通常不为二级目标构建,因此 Rustup 可能会安装与之一级目标相似的文档。
| 目标 | 标准库 | 备注 |
|---|---|---|
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-none | * | 裸机 ARM64, 硬浮点 |
aarch64-unknown-none-softfloat | * | 裸机 ARM64, 软浮点 |
aarch64-unknown-uefi | ? | ARM64 UEFI |
arm-linux-androideabi | ✓ | Armv6 Android |
arm-unknown-linux-musleabi | ✓ | Armv6 Linux (musl 1.2.3) |
arm-unknown-linux-musleabihf | ✓ | Armv6 Linux (musl 1.2.3), 硬浮点 |
arm64ec-pc-windows-msvc | ✓ | Arm64EC Windows MSVC |
armebv7r-none-eabi | * | 裸机 Armv7-R, 大端序 |
armebv7r-none-eabihf | * | 裸机 Armv7-R, 大端序, 硬浮点 |
armv5te-unknown-linux-gnueabi | ✓ | Armv5TE Linux (内核 4.4, glibc 2.23) |
armv5te-unknown-linux-musleabi | ✓ | Armv5TE Linux (musl 1.2.3) |
armv7-linux-androideabi | ✓ | Armv7-A Android |
armv7-unknown-linux-gnueabi | ✓ | Armv7-A Linux (内核 4.15, glibc 2.27) |
armv7-unknown-linux-musleabi | ✓ | Armv7-A Linux (musl 1.2.3) |
armv7-unknown-linux-musleabihf | ✓ | Armv7-A Linux (musl 1.2.3), 硬浮点 |
armv7a-none-eabi | * | 裸机 Armv7-A |
armv7r-none-eabi | * | 裸机 Armv7-R |
armv7r-none-eabihf | * | 裸机 Armv7-R, 硬浮点 |
i586-unknown-linux-gnu | ✓ | 32 位 Linux (内核 3.2, glibc 2.17, original Pentium) 2 |
i586-unknown-linux-musl | ✓ | 32 位 Linux (musl 1.2.3, original Pentium) 2 |
i686-linux-android | ✓ | 32 位 x86 Android (Pentium 4 及各种扩展) 1 |
i686-pc-windows-gnullvm | ✓ | 32 位 x86 MinGW (Windows 10+, Pentium 4), LLVM ABI 1 |
i686-unknown-freebsd | ✓ | 32 位 x86 FreeBSD (Pentium 4) 1 |
i686-unknown-linux-musl | ✓ | 32 位 Linux (musl 1.2.3, Pentium 4) 1 |
i686-unknown-uefi | ? | 32 位 UEFI (Pentium 4, 软浮点) |
loongarch64-unknown-none | * | LoongArch64 裸机 (LP64D ABI) |
loongarch64-unknown-none-softfloat | * | LoongArch64 裸机 (LP64S ABI) |
nvptx64-nvidia-cuda | * | --emit=asm 生成 PTX 代码,可在 NVIDIA GPU 上运行 |
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 (内核 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, 硬浮点 |
thumbv7m-none-eabi | * | 裸机 Armv7-M |
thumbv7neon-linux-androideabi | ✓ | Thumb2 模式 Armv7-A Android (含 NEON) |
thumbv7neon-unknown-linux-gnueabihf | ✓ | Thumb2 模式 Armv7-A Linux (含 NEON) (内核 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, 硬浮点 |
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 | ✓ | Fortanix ABI (用于 64 位 Intel SGX) |
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) (内核 4.15, glibc 2.27) |
x86_64-unknown-none | * | 独立/裸机 x86_64, 软浮点 |
x86_64-unknown-redox | ✓ | Redox OS |
x86_64-unknown-uefi | ? | 64 位 UEFI |
i586 目标的浮点支持不符合标准:这些目标使用的 x87 寄存器和指令不提供 IEEE-754 兼容的行为,尤其是在舍入和 NaN 有效载荷位方面。参阅问题 #114479。
三级目标
三级目标是 Rust 代码库支持的目标,但 Rust 项目不自动构建或测试这些目标,因此它们可能可用也可能不可用。没有官方构建版本。有关完整要求,请参阅目标层级策略中的三级目标策略。
下表中的 std 列含义如下:
- ✓ 表示完整的标准库可用。
- * 表示该目标仅支持
no_std开发。 - ? 表示标准库支持未知或正在进行中。
Rust 团队在修改三级目标特定代码时不会对其进行严格审查。所有代码都可能存在错误,但这些目标的质量控制水平可能较低。有关标准库代码审查实践的详细信息,请参阅库团队策略。
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 | ✓ | ARM64 SOLID (含 TOPPERS/ASP3) | |
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 (默认网络栈 io-pkt) | |
aarch64-unknown-nto-qnx710_iosock | ✓ | ARM64 QNX Neutrino 7.1 RTOS (新网络栈 io-sock) | |
aarch64-unknown-nto-qnx800 | ✓ | ARM64 QNX Neutrino 8.0 RTOS | |
aarch64-unknown-nuttx | ✓ | ARM64 (含 NuttX) | |
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 (大端序) |
aarch64_be-unknown-linux-gnu_ilp32 | ✓ | ✓ | ARM64 Linux (大端序, ILP32 ABI) |
aarch64_be-unknown-netbsd | ✓ | ✓ | ARM64 NetBSD (大端序) |
amdgcn-amd-amdhsa | * | -Ctarget-cpu=gfx... 指定编译目标的 AMD GPU | |
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 大端架构。 |
armv4t-none-eabi | * | 裸机 Armv4T | |
armv4t-unknown-linux-gnueabi | ? | Armv4T Linux | |
armv5te-none-eabi | * | 裸机 Armv5TE | |
armv5te-unknown-linux-uclibceabi | ? | Armv5TE Linux (含 uClibc) | |
armv6-unknown-freebsd | ✓ | ✓ | Armv6 FreeBSD |
armv6-unknown-netbsd-eabihf | ✓ | ✓ | Armv6 NetBSD (含硬浮点) |
armv6k-nintendo-3ds | ? | Armv6k Nintendo 3DS, Horizon (需要 devkitARM 工具链) | |
armv7-rtems-eabihf | ? | 用于 ARM BSPs 的 RTEMS OS | |
armv7-sony-vita-newlibeabihf | ✓ | Armv7-A Cortex-A9 Sony PlayStation Vita (需要 VITASDK 工具链) | |
armv7-unknown-freebsd | ✓ | ✓ | Armv7-A FreeBSD |
armv7-unknown-linux-uclibceabi | ✓ | ✓ | Armv7-A Linux (含 uClibc, 软浮点) |
armv7-unknown-linux-uclibceabihf | ✓ | ? | Armv7-A Linux (含 uClibc, 硬浮点) |
armv7-unknown-netbsd-eabihf | ✓ | ✓ | Armv7-A NetBSD (含硬浮点) |
armv7-unknown-trusty | ✓ | ||
armv7-wrs-vxworks-eabihf | ✓ | 用于 VxWorks 的 Armv7-A | |
armv7a-kmc-solid_asp3-eabi | ✓ | ARM SOLID (含 TOPPERS/ASP3) | |
armv7a-kmc-solid_asp3-eabihf | ✓ | ARM SOLID (含 TOPPERS/ASP3, 硬浮点) | |
armv7a-none-eabihf | * | 裸机 Armv7-A, 硬浮点 | |
armv7k-apple-watchos | ✓ | Armv7-A Apple WatchOS | |
armv7s-apple-ios | ✓ | Armv7-A Apple-A6 Apple iOS | |
armv8r-none-eabihf | * | 裸机 Armv8-R, 硬浮点 | |
armv7a-nuttx-eabi | ✓ | ARMv7-A (含 NuttX) | |
armv7a-nuttx-eabihf | ✓ | ARMv7-A (含 NuttX, 硬浮点) | |
avr-none | * | AVR; 需要 -Zbuild-std=core 和 -Ctarget-cpu=... | |
bpfeb-unknown-none | * | BPF (大端序) | |
bpfel-unknown-none | * | BPF (小端序) | |
csky-unknown-linux-gnuabiv2 | ✓ | C-SKY abiv2 Linux (小端序) | |
csky-unknown-linux-gnuabiv2hf | ✓ | C-SKY abiv2 Linux, 硬浮点 (小端序) | |
hexagon-unknown-linux-musl | ✓ | Hexagon Linux (含 musl 1.2.3) | |
hexagon-unknown-none-elf | * | 裸机 Hexagon (v60+, HVX) | |
i386-apple-ios | ✓ | 32 位 x86 iOS (Penryn) 1 | |
i586-unknown-netbsd | ✓ | 32 位 x86 (original Pentium) 2 | |
i586-unknown-redox | ✓ | 32 位 x86 Redox OS (PentiumPro) 2 | |
i686-apple-darwin | ✓ | ✓ | 32 位 macOS (10.12+, Sierra+, Penryn) 1 |
i686-pc-nto-qnx700 | * | 32 位 x86 QNX Neutrino 7.0 RTOS (Pentium 4) 1 | |
i686-unknown-haiku | ✓ | ✓ | 32 位 Haiku (Pentium 4) 1 |
i686-unknown-hurd-gnu | ✓ | ✓ | 32 位 GNU/Hurd (Pentium 4) 1 |
i686-unknown-netbsd | ✓ | ✓ | NetBSD/i386 (Pentium 4) 1 |
i686-unknown-openbsd | ✓ | ✓ | 32 位 OpenBSD (Pentium 4) 1 |
i686-uwp-windows-gnu | ✓ | 1 | |
i686-uwp-windows-msvc | ✓ | 1 | |
i686-win7-windows-gnu | ✓ | 32 位 Windows 7 支持 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 | |
m68k-unknown-none-elf | Motorola 680x0 | ||
mips-unknown-linux-gnu | ✓ | ✓ | MIPS Linux (内核 4.4, glibc 2.23) |
mips-unknown-linux-musl | ✓ | MIPS Linux (含 musl 1.2.3) | |
mips-unknown-linux-uclibc | ✓ | MIPS Linux (含 uClibc) | |
mips64-openwrt-linux-musl | ? | 用于 OpenWrt Linux (musl 1.2.3) 的 MIPS64 | |
mips64-unknown-linux-gnuabi64 | ✓ | ✓ | MIPS64 Linux, N64 ABI (内核 4.4, glibc 2.23) |
mips64-unknown-linux-muslabi64 | ✓ | MIPS64 Linux, N64 ABI, musl 1.2.3 | |
mips64el-unknown-linux-gnuabi64 | ✓ | ✓ | MIPS64 (小端序) Linux, N64 ABI (内核 4.4, glibc 2.23) |
mips64el-unknown-linux-muslabi64 | ✓ | MIPS64 (小端序) Linux, N64 ABI, musl 1.2.3 | |
mipsel-sony-psp | * | MIPS (小端序) Sony PlayStation Portable (PSP) | |
mipsel-sony-psx | * | MIPS (小端序) Sony PlayStation 1 (PSX) | |
mipsel-unknown-linux-gnu | ✓ | ✓ | MIPS (小端序) Linux (内核 4.4, glibc 2.23) |
mipsel-unknown-linux-musl | ✓ | MIPS (小端序) Linux (含 musl 1.2.3) | |
mipsel-unknown-linux-uclibc | ✓ | MIPS (小端序) Linux (含 uClibc) | |
mipsel-unknown-netbsd | ✓ | ✓ | 32 位 MIPS (小端序), 需要 mips32 CPU 支持 |
mipsel-unknown-none | * | 裸机 MIPS (小端序), 软浮点 | |
mips-mti-none-elf | * | 裸机 MIPS32r2 (大端序), 软浮点 | |
mipsel-mti-none-elf | * | 裸机 MIPS32r2 (小端序), 软浮点 | |
mipsisa32r6-unknown-linux-gnu | ? | 32 位 MIPS Release 6 大端序 | |
mipsisa32r6el-unknown-linux-gnu | ? | 32 位 MIPS Release 6 小端序 | |
mipsisa64r6-unknown-linux-gnuabi64 | ? | 64 位 MIPS Release 6 大端序 | |
mipsisa64r6el-unknown-linux-gnuabi64 | ✓ | ✓ | 64 位 MIPS Release 6 小端序 |
msp430-none-elf | * | 16 位 MSP430 微控制器 | |
powerpc-unknown-freebsd | ? | PowerPC FreeBSD | |
powerpc-unknown-linux-gnuspe | ✓ | PowerPC SPE Linux | |
powerpc-unknown-linux-musl | ? | PowerPC Linux (含 musl 1.2.3) | |
powerpc-unknown-linux-muslspe | ? | PowerPC SPE Linux (含 musl 1.2.3) | |
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 | ✓ | ✓ | PPC64 Linux (内核 4.19, musl 1.2.3) |
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 (内核 5.4, glibc 2.33) | |
riscv32gc-unknown-linux-musl | ? | RISC-V Linux (内核 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 | ✓ | 32 位 RISC-V (含 NuttX) | |
riscv32imac-unknown-xous-elf | ? | RISC-V Xous (RV32IMAC ISA) | |
riscv32imafc-esp-espidf | ✓ | RISC-V ESP-IDF | |
riscv32imafc-unknown-nuttx-elf | ✓ | 32 位 RISC-V (含 NuttX) | |
riscv32imc-esp-espidf | ✓ | RISC-V ESP-IDF | |
riscv32imc-unknown-nuttx-elf | ✓ | 32 位 RISC-V (含 NuttX) | |
riscv64-linux-android | ? | 64 位 RISC-V 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 | ✓ | 64 位 RISC-V (含 NuttX) | |
riscv64gc-unknown-openbsd | ✓ | ✓ | OpenBSD/riscv64 |
riscv64imac-unknown-nuttx-elf | ✓ | 64 位 RISC-V (含 NuttX) | |
s390x-unknown-linux-musl | ✓ | S390x Linux (内核 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 | ✓ | ARMv6M (含 NuttX) | |
thumbv7a-pc-windows-msvc | |||
thumbv7a-uwp-windows-msvc | |||
thumbv7a-nuttx-eabi | ✓ | ARMv7-A (含 NuttX) | |
thumbv7a-nuttx-eabihf | ✓ | ARMv7-A (含 NuttX, 硬浮点) | |
thumbv7em-nuttx-eabi | ✓ | ARMv7EM (含 NuttX) | |
thumbv7em-nuttx-eabihf | ✓ | ARMv7EM (含 NuttX, 硬浮点) | |
thumbv7m-nuttx-eabi | ✓ | ARMv7M (含 NuttX) | |
thumbv7neon-unknown-linux-musleabihf | ? | Thumb2 模式 Armv7-A Linux (含 NEON, musl 1.2.3) | |
thumbv8m.base-nuttx-eabi | ✓ | ARMv8M Baseline (含 NuttX) | |
thumbv8m.main-nuttx-eabi | ✓ | ARMv8M Mainline (含 NuttX) | |
thumbv8m.main-nuttx-eabihf | ✓ | ARMv8M Mainline (含 NuttX, 硬浮点) | |
wasm64-unknown-unknown | ? | WebAssembly | |
wasm32-wali-linux-musl | ? | 含 WALI 的 WebAssembly | |
x86_64-apple-tvos | ✓ | x86 64 位 tvOS | |
x86_64-apple-watchos-sim | ✓ | x86 64 位 Apple WatchOS 模拟器 | |
x86_64-pc-cygwin | ✓ | 64 位 x86 Cygwin | |
x86_64-pc-nto-qnx710 | ✓ | x86 64 位 QNX Neutrino 7.1 RTOS (默认网络栈 io-pkt) | |
x86_64-pc-nto-qnx710_iosock | ✓ | x86 64 位 QNX Neutrino 7.1 RTOS (新网络栈 io-sock) | |
x86_64-pc-nto-qnx800 | ✓ | x86 64 位 QNX Neutrino 8.0 RTOS | |
x86_64-unikraft-linux-musl | ✓ | 64 位 Unikraft (含 musl 1.2.3) | |
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-gnu | ✓ | 64 位 Windows 7 支持 | |
x86_64-win7-windows-msvc | ✓ | 64 位 Windows 7 支持 | |
x86_64-wrs-vxworks | ✓ | ||
x86_64h-apple-darwin | ✓ | ✓ | macOS (含较新的 Intel 处理器, 至少 Haswell) |
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 |