如果我用
cargo build --verbose --target=i686-linux-android
在这里build.rs看起来像这样
fn main() {
#[cfg(target_os = "linux")]
{
panic!("target_os is linux!!!!!!!!!!!!!");
}我对panic!("target_os is linux!!!!!!!!!!!!!");感到恐慌,但目标是安卓。
为什么?
发布于 2022-04-24 05:57:41
build.rs脚本是在本地编译和运行的,因此它的#[cfg(...)]属性将反映本地系统。如果您想知道最终构建的操作系统,请使用CARGO_CFG_TARGET_OS环境变量。
其他的可以在构建脚本的环境变量--货集中的锈蚀参考中看到。
https://stackoverflow.com/questions/71985367
复制相似问题