在 Rust 的包中,是否可能仅在发布模式下调用 build.rs?可以在 Cargo.toml 中指定:
问题在于,对于开发来说,它延迟了编译创建的源代码的开始。 Cargo指南 似乎没有提供这样的选项。
[package]
build = "build.rs"
问题在于,对于开发来说,它延迟了编译创建的源代码的开始。 Cargo指南 似乎没有提供这样的选项。
[package]
build = "build.rs"
Cargo
会将 PROFILE
环境变量传递给 rustc
调用,可以用于确定活动配置文件。// build.rs
use std::env;
pub fn main() {
if Ok("release".to_owned()) == env::var("PROFILE") {
panic!("I'm only panicking in release mode")
}
}
build.rs
中使用#[cfg(not(debug_assertions))]
(或类似语句),也无法正常工作。类似以下配置也不行:[profile.release] build = "build.rs"
- Philipp Mildenbergerbuild.rs
运行的频率。 - Sven Marnach