Rust 有没有办法检测build.rs中的Windows版本?
正如标题所说。我正在build.rs中构建一些C文件,需要根据Windows版本有条件地设置一些定义/有条件地链接库。有办法检测到吗?当然。 例如,有一个可用于在编译时检测windows版本的。请注意,您可能会“交叉编译”不同的windows版本(例如,在windows 7上开发windows 10或类似版本) 下面是一个关于如何使用它的小片段:Rust 有没有办法检测build.rs中的Windows版本?,rust,conditional-compilation,Rust,Conditional Compilation,正如标题所说。我正在build.rs中构建一些C文件,需要根据Windows版本有条件地设置一些定义/有条件地链接库。有办法检测到吗?当然。 例如,有一个可用于在编译时检测windows版本的。请注意,您可能会“交叉编译”不同的windows版本(例如,在windows 7上开发windows 10或类似版本) 下面是一个关于如何使用它的小片段: 使用nt\u版本; fn main(){ let版本:&str; 匹配nt_版本::get(){ (6,0,)=>version=“Windows V
使用nt\u版本;
fn main(){
let版本:&str;
匹配nt_版本::get(){
(6,0,)=>version=“Windows Vista”,
(6,1,)=>version=“Windows 7”,
(10,,)=>version=“Windows 10”,
_=>version=“不支持!”,
}
println!(“货物:警告={}”,版本);
}