如何通过货物自定义条件编译和传递参数?
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 的项目。
我想用语言选项编译 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 的项目。