*-unknown-freebsd

Tier: 2/3

FreeBSD 多平台类 UNIX 操作系统,基于 4.4BSD。

目标维护者

要求

x86_64-unknown-freebsd 目标是 Tier 2 级别,带有主机工具。i686-unknown-freebsd 是 Tier 2 级别,不带主机工具。其他目标是 Tier 3 级别。请参阅 platform-support.md 获取完整列表。

我们承诺 rustc 将在当前所有受支持的 FreeBSD 版本上运行。过时版本也可能在一段时间内得到支持。标准库和 libc crate 也适用相同的保证。

特定版本支持矩阵,截至 Rust 1.82.0

FreeBSD 版本rustcstdlibc
10< 1.78.0??
11< 1.78.0< 1.78.0current
12+currentcurrentcurrent

extern "C" 使用各个架构的官方调用约定。

FreeBSD 操作系统二进制文件使用 ELF 文件格式。

构建 Rust 程序

x86_64-unknown-freebsdi686-unknown-freebsd 构件由 Rust 项目分发,可以使用 rustup 安装。其他目标由 ports 系统构建,可以使用 pkg(7)ports(7) 安装。

默认情况下,i686-unknown-freebsd 目标使用 SSE2 指令。要构建不需要 SSE2 的代码,请从 ports 构建 lang/rust,并在构建时禁用 SSE2 选项。这将产生不兼容的行为。请参阅 issue #114479

测试

Rust 测试套件可以原生运行。也可以从 FreeBSD ports 树中的 lang/rust 目录中使用 make test 命令运行。