如何从构建脚本(build.rs)访问当前的货物配置文件(调试/发布,...)

Áko*_*dra 8 embedded build rust

在嵌入式项目中,我通常使用 qemu 运行调试模式,但需要为具体的微控制器构建版本。

build.rs 需要知道实际模式是什么(调试或发布)才能生成正确的内存布局。

build.rs 如何做出这个决定?

相关:如何从构建脚本(build.rs)访问当前的货物配置文件(构建、测试、工作台、文档......)

Sta*_*eur 10

它写在文档中:

PROFILE-"release"对于发布版本,"debug"对于其他版本。

这进入 build.rs:

fn main() {
    let profile = std::env::var("PROFILE").unwrap();
    match profile.as_str() {
        "debug" => (),
        "release" => (),
        _ => (),
    }
}
Run Code Online (Sandbox Code Playgroud)