说明
在Rust 条件编译中,我们简单介绍了条件编译,但是在例子中并没有给出如何结合cargo进行编译。下面,我们就介绍如何结合cargo进行编译。
源码
//src/main.rs
#[cfg(some_condition)]
fn conditional_function() {
println!("condition met!");
}
fn main() {
conditional_function();
println!("Hello, world!");
}
Cargo.toml文件
在cargo.toml中增加如下:
[features]
some_condition = []
编译
如果直接编译:cargo build会发现,报错。
正确的编译方式如下:
cargo build --features some_condition