在Rust 條件編譯中,我們簡單介紹了條件編譯,但是在例子中並沒有給出如何結合cargo進行編譯。下面,我們就介紹如何結合cargo進行編譯。
//src/main.rs
#[cfg(some_condition)]
fn conditional_function() {
println!("condition met!");
}
fn main() {
conditional_function();
println!("Hello, world!");
}
在cargo.toml中增加如下:
[features]
some_condition = []
如果直接編譯:cargo build會發現,報錯。
正確的編譯方式如下:
cargo build --features some_condition
本作品採用《CC 協議》,轉載必須註明作者和本文連結