*-unknown-freebsd
Tier: 2/3
FreeBSD 多平台类 UNIX 操作系统,基于 4.4BSD。
目标维护者
- Alan Somers
[email protected]
, https://github.com/asomers - Mikael Urankar
[email protected]
, https://github.com/MikaelUrankar
要求
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 版本 | rustc | std | libc |
---|---|---|---|
10 | < 1.78.0 | ? | ? |
11 | < 1.78.0 | < 1.78.0 | current |
12+ | current | current | current |
extern "C"
使用各个架构的官方调用约定。
FreeBSD 操作系统二进制文件使用 ELF 文件格式。
构建 Rust 程序
x86_64-unknown-freebsd
和 i686-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
命令运行。