如何通过货物自定义条件编译和传递参数?

How to custom condition compile and passing argument by cargo?

我想用语言选项编译 rust 代码:

#[cfg(lang = "en")]
use xxx;

#[cfg(lang = "fr")]
use yyy;

以及如何 运行 货物和传递参数?

cargo release --feature "lang=en" // error!

您可以使用 #[cfg(en)] 并将 --cfg en 传递给 rustc。

但是,如果您使用 cargo,那么您可以将此附加到您的 .cargo/cargo.toml(如果没有则必须创建此文件):

[build]
rustflags = ["--cfg", "en"]

您还可以制作脚本来构建 运行 一个生成此文件并调用 cargo 的项目。