面试题答案
一键面试在Rust中,可以使用条件编译来根据不同的目标平台执行不同的代码。cfg
属性用于条件编译,通过检测target_os
来判断当前的目标操作系统。
以下是示例代码:
fn main() {
#[cfg(target_os = "windows")]
{
println!("Windows specific initialization code.");
}
#[cfg(target_os = "linux")]
{
println!("Linux specific initialization code.");
}
#[cfg(target_os = "macos")]
{
println!("macOS specific initialization code.");
}
}
上述代码使用cfg
属性,根据target_os
的值分别定义了在Windows、Linux和macOS平台上执行的初始化代码块。当在不同平台编译代码时,相应平台的代码块会被编译和执行,而其他平台的代码块则会被忽略。