我如何指定 Cargo 包只能在某些平台上编译?

How can I specifiy that a Cargo package may only be compiled on some platforms?

我正在编写一个二进制 Rust crate,它专门围绕仅存在于 Linux 上的命令行程序构建。有没有一种方法可以指定它只能在 Linux 上编译,因为 Windows 或 OS X 版本没有任何意义?这里最好的方法是什么?

我会使用 cargo-makecondition = { platforms = ["linux"] ...

matiu 的回答在某些情况下可能会有用,但我不想为此采用 cargo-make。我也考虑过编写构建脚本,但似乎没有办法在您每次尝试编译时强制它 运行 构建脚本。

最后我认为最好的方法就是清楚地记录它只适用于 linux。