Rust 在 cargo 中进行条件编译

说明

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。