Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 有没有办法检测build.rs中的Windows版本?_Rust_Conditional Compilation - Fatal编程技术网

Rust 有没有办法检测build.rs中的Windows版本?

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

正如标题所说。我正在build.rs中构建一些C文件,需要根据Windows版本有条件地设置一些定义/有条件地链接库。有办法检测到吗?

当然。 例如,有一个可用于在编译时检测windows版本的。请注意,您可能会“交叉编译”不同的windows版本(例如,在windows 7上开发windows 10或类似版本)

下面是一个关于如何使用它的小片段:

使用nt\u版本;
fn main(){
let版本:&str;
匹配nt_版本::get(){
(6,0,)=>version=“Windows Vista”,
(6,1,)=>version=“Windows 7”,
(10,,)=>version=“Windows 10”,
_=>version=“不支持!”,
}
println!(“货物:警告={}”,版本);
}