如何指定工作区成员只能在特定平台上构建?

How do I specify that a workspace member should only be built on specific platforms?

我有一个包含多个工作区的 Cargo 项目:

[workspace]
members = [
    "crate-a", # Compiles on Linux
    "crate-b", # Compiles on Windows, Linux, Mac
]

如何确保在 Windows 或 Mac 系统上构建项目(即 运行 cargo build)时禁用 crate-a

no support in Cargo for this yet.

您现在需要使用适当的 #![cfg(target_os)] 属性注释 crate-a 中的所有方法、模块等。