*-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.sdkWatchSimulator.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 或模拟器调用的应用程序中。

希望将来有可能改进这一点。