*-apple-visionos
Apple visionOS / xrOS 目标平台。
层级:3
aarch64-apple-visionos
:arm64 上的 Apple visionOS。aarch64-apple-visionos-sim
:arm64 上的 Apple visionOS 模拟器。
目标平台维护者
要求
这些目标平台是交叉编译的,需要相应的 visionOS SDK(XROS.sdk
或 XRSimulator.sdk
),由 Xcode 15 或更新版本提供。
可以使用通用的 SDKROOT
环境变量将 SDK 的路径传递给 rustc
。
操作系统版本
最低支持版本为 visionOS 1.0。
可以通过更改部署目标来提高每个二进制文件的支持版本。rustc
会遵循 Xcode 用于此操作的通用环境变量,在本例中为 XROS_DEPLOYMENT_TARGET
。
构建目标平台
可以通过在 config.toml
中为 rustc
构建启用这些目标平台来构建,例如添加
[build]
target = ["aarch64-apple-visionos", "aarch64-apple-visionos-sim"]
使用带有 nightly Cargo 的不稳定 -Zbuild-std
也可能有效。
注意:目前,可能需要较新版本的 libc
和 cc
,这将在 #124560 中修复。
构建 Rust 程序
如果 rustc
已构建为支持这些目标平台,则可以通过指定 --target
为这些目标平台构建 Rust 程序。例如
$ rustc --target aarch64-apple-visionos-sim your-code.rs
测试
目前不支持运行 Rust 或标准库测试套件。测试主要通过手动方式完成,将静态库嵌入到由 Xcode 或模拟器调用的应用程序中进行构建。
希望将来可以改进这一点。
交叉编译工具链和 C 代码
由于历史原因,Clang 目标的后缀为 -xros
。
构建此目标平台需要 LLVM 18 或更新版本。