linux

Rust怎样利用Linux工具链

小樊
82
2024-11-19 18:09:51
栏目: 编程语言

要在 Rust 中利用 Linux 工具链,您需要使用 std::process::Command 模块来调用系统命令

use std::process::Command;

fn main() {
    // 使用 Linux 工具链中的 'ls' 命令列出当前目录的内容
    let output = Command::new("ls")
        .arg("-la")
        .output()
        .expect("Failed to execute 'ls' command");

    // 将命令输出打印到控制台
    println!("Output: {:?}", String::from_utf8_lossy(&output.stdout));

    // 检查命令是否成功执行
    if output.status.success() {
        println!("The 'ls' command executed successfully.");
    } else {
        println!("The 'ls' command failed with status: {}", output.status);
    }
}

在这个示例中,我们使用 Command::new("ls") 创建一个新的命令对象,然后使用 arg("-la") 添加参数。接下来,我们调用 output() 方法来执行命令并获取输出。最后,我们检查命令是否成功执行,并将输出打印到控制台。

请注意,这个示例假设您已经安装了 Linux 工具链(如 GCC 和 Glibc)。如果您还没有安装这些工具,请根据您的 Linux 发行版安装相应的软件包。

0
看了该问题的人还看了