Rust 在 cargo 中進行條件編譯

linghuyichong發表於2020-05-21

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 協議》,轉載必須註明作者和本文連結
令狐一衝

相關文章