平台支持
对不同平台(“目标”)的支持分为三个层级,每个层级都有不同的保证。有关每个层级目标的策略的更多信息,请参阅目标层级策略。
目标由它们的“目标三元组”标识,这是一个字符串,用于告知编译器应该生成哪种类型的输出。
组件可用性在此处跟踪:此处。
带有主机工具的 Tier 1
Tier 1 目标可以被认为是“保证工作”的。Rust 项目为每个 Tier 1 目标构建官方二进制发行版,并且自动化测试确保每个 Tier 1 目标在每次更改后都能构建并通过测试。
带有主机工具的 Tier 1 目标还支持在目标上本地运行 rustc
和 cargo
等工具,并且自动化测试确保主机工具的测试也能通过。这使得该目标可以作为开发平台,而不仅仅是编译目标。有关完整的要求,请参阅目标层级策略中的带有主机工具的 Tier 1。
所有带有主机工具的 Tier 1 目标都支持完整的标准库。
目标 | 注释 |
---|---|
aarch64-unknown-linux-gnu | ARM64 Linux (内核 4.1, glibc 2.17+) |
aarch64-apple-darwin | ARM64 macOS (11.0+, Big Sur+) |
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 (内核 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 (内核 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 目标策略。
目前,所有 Tier 1 目标都是带有主机工具的 Tier 1。
带有主机工具的 Tier 2
Tier 2 目标可以被认为是“保证构建”的。Rust 项目为每个 Tier 2 目标构建标准库的官方二进制发行版(或在某些情况下,仅构建 core
库),并且自动化构建确保每个 Tier 2 目标在每次更改后都可以用作构建目标。自动化测试并不总是运行,因此不能保证生成可用的构建,但 Tier 2 目标通常在很大程度上可以工作,并且始终欢迎补丁!
在进行修改时,Rust 团队不会仔细审查 Tier 2 目标特定的代码。所有代码都可能存在错误,但这些目标的质量控制水平可能较低。有关标准库代码审查实践的详细信息,请参阅 库团队策略。
带有主机工具的 Tier 2 目标还支持在目标上本地运行 rustc
和 cargo
等工具,并且自动化构建确保主机工具也能构建。这使得该目标可以作为开发平台,而不仅仅是编译目标。有关完整的要求,请参阅目标层级策略中的带有主机工具的 Tier 2。
所有带有主机工具的 Tier 2 目标都支持完整的标准库。
注意:rust-docs
组件通常不会为 Tier 2 目标构建,因此 Rustup 可能会安装类似 Tier 1 目标的文档。
目标 | 注释 |
---|---|
aarch64-pc-windows-msvc | ARM64 Windows MSVC |
aarch64-unknown-linux-musl | 使用 musl 1.2.3 的 ARM64 Linux |
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) |
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) |
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 位 FreeBSD |
x86_64-unknown-illumos | illumos |
x86_64-unknown-linux-musl | 使用 musl 1.2.3 的 64 位 Linux |
x86_64-unknown-netbsd | NetBSD/amd64 |
没有主机工具的 Tier 2
Tier 2 目标可以被认为是“保证构建”的。Rust 项目为每个 Tier 2 目标构建标准库的官方二进制发行版(或在某些情况下,仅构建 core
库),并且自动化构建确保每个 Tier 2 目标在每次更改后都可以用作构建目标。自动化测试并不总是运行,因此不能保证生成可用的构建,但 Tier 2 目标通常在很大程度上可以工作,并且始终欢迎补丁!有关完整的要求,请参阅目标层级策略中的Tier 2 目标策略。
下表中的 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-unknown-fuchsia | ✓ | ARM64 Fuchsia |
aarch64-linux-android | ✓ | ARM64 Android |
aarch64-pc-windows-gnullvm | ✓ | ARM64 MinGW (Windows 10+), LLVM ABI |
aarch64-unknown-linux-ohos | ✓ | ARM64 OpenHarmony |
aarch64-unknown-none-softfloat | * | 裸 ARM64,软浮点 |
aarch64-unknown-none | * | 裸 ARM64,硬浮点 |
aarch64-unknown-uefi | ? | ARM64 UEFI |
arm-linux-androideabi | ✓ | Armv6 Android |
arm-unknown-linux-musleabi | ✓ | 使用 musl 1.2.3 的 Armv6 Linux |
arm-unknown-linux-musleabihf | ✓ | 使用 musl 1.2.3 的 Armv6 Linux,硬浮点 |
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 | ✓ | 使用 musl 1.2.3 的 Armv5TE Linux |
armv7-linux-androideabi | ✓ | Armv7-A Android |
armv7-unknown-linux-gnueabi | ✓ | Armv7-A Linux (内核 4.15, glibc 2.27) |
armv7-unknown-linux-musleabi | ✓ | 使用 musl 1.2.3 的 Armv7-A Linux |
armv7-unknown-linux-musleabihf | ✓ | 使用 musl 1.2.3 的 Armv7-A Linux,硬浮点 |
armv7-unknown-linux-ohos | ✓ | Armv7-A OpenHarmony |
armv7a-none-eabi | * | 裸 Armv7-A |
armv7r-none-eabi | * | 裸 Armv7-R |
armv7r-none-eabihf | * | 裸 Armv7-R,硬浮点 |
i586-pc-windows-msvc | * | 无 SSE 的 32 位 Windows 2 |
i586-unknown-linux-gnu | ✓ | 无 SSE 的 32 位 Linux (内核 3.2, glibc 2.17) 2 |
i586-unknown-linux-musl | ✓ | 无 SSE 的 32 位 Linux, 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 位 FreeBSD 1 |
i686-unknown-linux-musl | ✓ | 使用 musl 1.2.3 的 32 位 Linux 1 |
i686-unknown-uefi | ? | 32 位 UEFI |
loongarch64-unknown-none | * | LoongArch64 裸机 (LP64D ABI) |
loongarch64-unknown-none-softfloat | * | LoongArch64 裸机 (LP64S ABI) |
nvptx64-nvidia-cuda | * | --emit=asm 生成的 PTX 代码在 NVIDIA GPU 上运行 |
riscv32imac-unknown-none-elf | * | 裸 RISC-V (RV32IMAC ISA) |
riscv32i-unknown-none-elf | * | 裸 RISC-V (RV32I ISA) |
riscv32im-unknown-none-elf | * | 裸 RISC-V (RV32IM ISA) |
riscv32imc-unknown-none-elf | * | 裸 RISC-V (RV32IMC ISA) |
riscv32imafc-unknown-none-elf | * | 裸 RISC-V (RV32IMAFC 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 Solaris 11, illumos |
thumbv6m-none-eabi | * | 裸 Armv6-M |
thumbv7em-none-eabi | * | 裸 Armv7E-M |
thumbv7em-none-eabihf | * | 裸 Armv7E-M,硬浮点 |
thumbv7m-none-eabi | * | 裸 Armv7-M |
thumbv7neon-linux-androideabi | ✓ | 带有 NEON 的 Thumb2 模式 Armv7-A Android |
thumbv7neon-unknown-linux-gnueabihf | ✓ | 带有 NEON 的 Thumb2 模式 Armv7-A Linux (内核 4.4, glibc 2.23) |
thumbv8m.base-none-eabi | * | 裸 Armv8-M 基线 |
thumbv8m.main-none-eabi | * | 裸 Armv8-M 主线 |
thumbv8m.main-none-eabihf | * | 裸 Armv8-M 主线,硬浮点 |
wasm32-unknown-emscripten | ✓ | 通过 Emscripten 的 WebAssembly |
wasm32-unknown-unknown | ✓ | WebAssembly |
wasm32-wasip1 | ✓ | 带有 WASIp1 的 WebAssembly |
wasm32-wasip2 | ✓ | 带有 WASIp2 的 WebAssembly |
wasm32-wasip1-threads | ✓ | 带有 WASI Preview 1 和线程的 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-unknown-fuchsia | ✓ | 64 位 x86 Fuchsia |
x86_64-linux-android | ✓ | 64 位 x86 Android |
x86_64-pc-solaris | ✓ | 64 位 Solaris 11, illumos |
x86_64-pc-windows-gnullvm | ✓ | 64 位 x86 MinGW (Windows 10+), LLVM ABI |
x86_64-unknown-linux-gnux32 | ✓ | 64 位 Linux (x32 ABI) (内核 4.15, glibc 2.27) |
x86_64-unknown-linux-ohos | ✓ | x86_64 OpenHarmony |
x86_64-unknown-none | * | 独立/裸机 x86_64,软浮点 |
x86_64-unknown-redox | ✓ | Redox OS |
x86_64-unknown-uefi | ? | 64 位 UEFI |
i586
目标上的浮点支持不符合规范:用于这些目标的 x87
寄存器和指令不提供符合 IEEE-754 的行为,特别是在舍入和 NaN 有效负载位方面。请参阅 issue #114479。
Tier 3
三级目标是指 Rust 代码库支持,但 Rust 项目不自动构建或测试的目标,因此它们可能工作也可能不工作。不提供官方构建版本。有关完整要求,请参阅目标分级策略中的三级目标策略。
下表中的 std
列具有以下含义
- ✓ 表示提供完整的标准库。
- * 表示目标仅支持
no_std
开发。 - “?”表示标准库支持未知或正在开发中。
当进行修改时,Rust 团队不会仔细审查三级目标特定的代码。所有代码都可能存在错误,但这些目标的质量控制水平可能较低。有关标准库代码的审查实践的详细信息,请参阅库团队策略。
host
列表示代码库是否包含构建主机工具的支持。
目标 | std | 主机 | 注释 |
---|---|---|---|
arm64e-apple-darwin | ✓ | ✓ | ARM64e Apple Darwin |
arm64e-apple-ios | ✓ | ARM64e Apple iOS | |
arm64e-apple-tvos | ✓ | ARM64e Apple tvOS | |
aarch64-apple-tvos | ✓ | ARM64 tvOS | |
aarch64-apple-tvos-sim | ✓ | ARM64 tvOS 模拟器 | |
aarch64-apple-watchos | ✓ | ARM64 Apple WatchOS | |
aarch64-apple-watchos-sim | ✓ | ARM64 Apple WatchOS 模拟器 | |
aarch64-apple-visionos | ✓ | ARM64 Apple visionOS | |
aarch64-apple-visionos-sim | ✓ | ARM64 Apple visionOS 模拟器 | |
aarch64-kmc-solid_asp3 | ✓ | ARM64 SOLID with TOPPERS/ASP3 | |
aarch64-nintendo-switch-freestanding | * | ARM64 Nintendo Switch, Horizon | |
aarch64-unknown-teeos | ? | ARM64 TEEOS | |
aarch64-unknown-nto-qnx700 | ? | ARM64 QNX Neutrino 7.0 RTOS | |
aarch64-unknown-nto-qnx710 | ✓ | ARM64 QNX Neutrino 7.1 RTOS | |
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-openbsd | ✓ | ✓ | ARM64 OpenBSD |
aarch64-unknown-redox | ✓ | ARM64 Redox OS | |
aarch64-unknown-trusty | ? | ||
aarch64-uwp-windows-msvc | ✓ | ||
aarch64-wrs-vxworks | ✓ | ARM64 VxWorks OS | |
aarch64_be-unknown-linux-gnu_ilp32 | ✓ | ✓ | ARM64 Linux (大端, ILP32 ABI) |
aarch64_be-unknown-linux-gnu | ✓ | ✓ | ARM64 Linux (大端) |
aarch64_be-unknown-netbsd | ✓ | ✓ | ARM64 NetBSD (大端) |
arm64_32-apple-watchos | ✓ | Arm Apple WatchOS 64 位,带 32 位指针 | |
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 | ? | 带 uClibc 的 Armv5TE Linux | |
armv6-unknown-freebsd | ✓ | ✓ | Armv6 FreeBSD |
armv6-unknown-netbsd-eabihf | ✓ | ✓ | 带硬浮点的 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-linux-uclibceabi | ✓ | ✓ | 带 uClibc 的 Armv7-A Linux, 软浮点 |
armv7-unknown-linux-uclibceabihf | ✓ | ? | 带 uClibc 的 Armv7-A Linux, 硬浮点 |
armv7-unknown-freebsd | ✓ | ✓ | Armv7-A FreeBSD |
armv7-unknown-netbsd-eabihf | ✓ | ✓ | 带硬浮点的 Armv7-A NetBSD |
armv7-unknown-trusty | ? | ||
armv7-wrs-vxworks-eabihf | ✓ | 用于 VxWorks 的 Armv7-A | |
armv7a-kmc-solid_asp3-eabi | ✓ | ARM SOLID with TOPPERS/ASP3 | |
armv7a-kmc-solid_asp3-eabihf | ✓ | 带硬浮点的 ARM SOLID with 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,硬浮点 | |
avr-unknown-gnu-atmega328 | * | AVR. 需要 -Z build-std=core | |
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-none-elf | * | 裸机 Hexagon (v60+, HVX) | |
hexagon-unknown-linux-musl | ✓ | 带 musl 1.2.3 的 Hexagon Linux | |
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 (小端) Linux, N64 ABI (kernel 4.4, glibc 2.23) |
mips64el-unknown-linux-muslabi64 | ✓ | MIPS64 (小端) Linux, N64 ABI, musl 1.2.3 | |
mipsel-unknown-linux-gnu | ✓ | ✓ | MIPS (小端) Linux (kernel 4.4, glibc 2.23) |
mipsel-unknown-linux-musl | ✓ | 带 musl 1.2.3 的 MIPS (小端) Linux | |
mipsel-unknown-netbsd | ✓ | ✓ | 32 位 MIPS (LE),需要 mips32 CPU 支持 |
mipsel-sony-psp | * | MIPS (LE) Sony PlayStation Portable (PSP) | |
mipsel-sony-psx | * | MIPS (LE) Sony PlayStation 1 (PSX) | |
mipsel-unknown-linux-uclibc | ✓ | 带 uClibc 的 MIPS (LE) Linux | |
mipsel-unknown-none | * | 裸机 MIPS (LE) 软浮点 | |
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-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-spe | ✓ | ||
powerpc-wrs-vxworks | ✓ | ||
powerpc64-unknown-freebsd | ✓ | ✓ | PPC64 FreeBSD (ELFv1 和 ELFv2) |
powerpc64le-unknown-freebsd | PPC64LE FreeBSD | ||
powerpc-unknown-freebsd | PowerPC FreeBSD | ||
powerpc64-unknown-linux-musl | ? | 带 musl 1.2.3 的 64 位 PowerPC Linux | |
powerpc64-wrs-vxworks | ✓ | ||
powerpc64le-unknown-linux-musl | ? | 带 musl 1.2.3 的 64 位 PowerPC Linux,小端 | |
powerpc64-unknown-openbsd | ✓ | ✓ | OpenBSD/powerpc64 |
powerpc64-ibm-aix | ? | 64 位 AIX (7.2 及更新版本) | |
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-unknown-xous-elf | ? | RISC-V Xous (RV32IMAC ISA) | |
riscv32imc-esp-espidf | ✓ | RISC-V ESP-IDF | |
riscv32imac-esp-espidf | ✓ | RISC-V ESP-IDF | |
riscv32imafc-esp-espidf | ✓ | RISC-V ESP-IDF | |
riscv32-wrs-vxworks | ✓ | ||
riscv64gc-unknown-hermit | ✓ | RISC-V Hermit | |
riscv64gc-unknown-freebsd | RISC-V FreeBSD | ||
riscv64gc-unknown-fuchsia | RISC-V Fuchsia | ||
riscv64gc-unknown-netbsd | ✓ | ✓ | RISC-V NetBSD |
riscv64gc-unknown-openbsd | ✓ | ✓ | OpenBSD/riscv64 |
riscv64-linux-android | RISC-V 64 位 Android | ||
riscv64-wrs-vxworks | ✓ | ||
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 | |
thumbv7a-pc-windows-msvc | ✓ | ||
thumbv7a-uwp-windows-msvc | ✓ | ||
thumbv7neon-unknown-linux-musleabihf | ? | 带 NEON 的 Thumb2 模式 Armv7-A Linux,musl 1.2.3 | |
wasm64-unknown-unknown | ? | WebAssembly | |
x86_64-apple-tvos | ✓ | x86 64 位 tvOS | |
x86_64-apple-watchos-sim | ✓ | x86 64 位 Apple WatchOS 模拟器 | |
x86_64-pc-nto-qnx710 | ✓ | x86 64 位 QNX Neutrino 7.1 RTOS | |
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-hurd-gnu | ✓ | ✓ | 64 位 GNU/Hurd |
x86_64-unknown-hermit | ✓ | x86_64 Hermit | |
x86_64-unknown-l4re-uclibc | ? | ||
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 | ✓ | ✓ | 带有晚期 Intel (至少是 Haswell) 的 macOS |
x86_64-unknown-linux-none | * | 没有 libc 的 64 位 Linux | |
xtensa-esp32-none-elf | * | Xtensa ESP32 | |
xtensa-esp32-espidf | ✓ | Xtensa ESP32 | |
xtensa-esp32s2-none-elf | * | Xtensa ESP32-S2 | |
xtensa-esp32s2-espidf | ✓ | Xtensa ESP32-S2 | |
xtensa-esp32s3-none-elf | * | Xtensa ESP32-S3 | |
xtensa-esp32s3-espidf | ✓ | Xtensa ESP32-S3 | |
thumbv6m-nuttx-eabi | * | 带有 NuttX 的 ARMv6M | |
thumbv7m-nuttx-eabi | * | 带有 NuttX 的 ARMv7M | |
thumbv7em-nuttx-eabi | * | 带有 NuttX 的 ARMv7EM | |
thumbv7em-nuttx-eabihf | * | 带有 NuttX 的 ARMv7EM,硬浮点 | |
thumbv8m.base-nuttx-eabi | * | 带有 NuttX 的 ARMv8M Baseline | |
thumbv8m.main-nuttx-eabi | * | 带有 NuttX 的 ARMv8M Mainline | |
thumbv8m.main-nuttx-eabihf | * | 带有 NuttX 的 ARMv8M Mainline,硬浮点 | |
riscv32imc-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 32 位 | |
riscv32imac-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 32 位 | |
riscv32imafc-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 32 位 | |
riscv64imac-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 64 位 | |
riscv64gc-unknown-nuttx-elf | * | 带有 NuttX 的 RISC-V 64 位 | |
riscv32e-unknown-none-elf | * | 裸机 RISC-V (RV32E ISA) | |
riscv32em-unknown-none-elf | * | 裸机 RISC-V (RV32EM ISA) | |
riscv32emc-unknown-none-elf | * | 裸 RISC-V (RV32EMC ISA) |