*-apple-watchos
Apple watchOS 目标平台。
级别:3
aarch64-apple-watchos
:ARM64 架构上的 Apple WatchOS。aarch64-apple-watchos-sim
:ARM64 架构上的 Apple WatchOS 模拟器。x86_64-apple-watchos-sim
:64 位 x86 架构上的 Apple WatchOS 模拟器。arm64_32-apple-watchos
:Arm 64_32 架构上的 Apple WatchOS。armv7k-apple-watchos
:Armv7k 架构上的 Apple WatchOS。
目标平台维护者
要求
这些目标平台是交叉编译的,需要 Xcode 提供的相应的 watchOS SDK (WatchOS.sdk
或 WatchSimulator.sdk
)。要构建 ARM64 目标平台,需要 Xcode 12 或更高版本。
可以使用通用的 SDKROOT
环境变量将 SDK 的路径传递给 rustc
。
操作系统版本
最低支持版本是 watchOS 5.0。
可以通过更改部署目标来提高每个二进制文件的最低支持版本。 rustc
遵循 Xcode 使用的通用环境变量来执行此操作,在这种情况下为 WATCHOS_DEPLOYMENT_TARGET
。
构建目标平台
可以通过在 config.toml
中为 rustc
构建启用它们来构建这些目标平台,例如添加
[build]
build-stage = 1
target = ["aarch64-apple-watchos", "aarch64-apple-watchos-sim"]
使用带有 nightly Cargo 的不稳定 -Zbuild-std
也可能有效。
构建 Rust 程序
如果 rustc
构建时支持这些目标平台,则可以通过指定 --target
为这些目标平台构建 Rust 程序。例如
$ rustc --target aarch64-apple-watchos-sim your-code.rs
测试
目前不支持运行 Rust 或标准库的测试套件。测试主要通过手动完成,将静态库构建嵌入到从 Xcode 或模拟器调用的应用程序中。
希望将来有可能改进这一点。