cargo rust 构建脚本 - 命令的打印输出
cargo rust build script - print output of command
我是 rust 和 cargo 的新手,我正在尝试做一些非常简单的事情!
我有这样的东西(在 build.rs):
use std::process::Command;
fn main() {
Command::new("echo 123");
}
我想查看命令 echo 123
的输出。我希望 123
打印到构建输出(这主要是为了调试我正在做的事情)并且不会成为最终项目的一部分。
我试过 cargo build --verbose
- 这不起作用。
我无法从那里的帖子(以及其他一些类似的帖子)中推断出答案:
我觉得这一定很简单 - 但我在网上搜索了几个小时却没有找到答案。
刚刚用 Command::new
does not execute it yet. It just starts a builder pattern. To actually execute it, you have to use the methods spawn
, output
or status
构建了一个 Command
。示例:
Command::new("echo")
.arg("123")
.spawn()
.expect("failed to spawn process");
很遗憾这没有产生警告。有人 recently tried to add the #[must_use]
attribute to Command
,这会使您的代码产生警告。 PR 暂时关闭,但似乎最终会添加。
我是 rust 和 cargo 的新手,我正在尝试做一些非常简单的事情!
我有这样的东西(在 build.rs):
use std::process::Command;
fn main() {
Command::new("echo 123");
}
我想查看命令 echo 123
的输出。我希望 123
打印到构建输出(这主要是为了调试我正在做的事情)并且不会成为最终项目的一部分。
我试过 cargo build --verbose
- 这不起作用。
我无法从那里的帖子(以及其他一些类似的帖子)中推断出答案:
我觉得这一定很简单 - 但我在网上搜索了几个小时却没有找到答案。
刚刚用 Command::new
does not execute it yet. It just starts a builder pattern. To actually execute it, you have to use the methods spawn
, output
or status
构建了一个 Command
。示例:
Command::new("echo")
.arg("123")
.spawn()
.expect("failed to spawn process");
很遗憾这没有产生警告。有人 recently tried to add the #[must_use]
attribute to Command
,这会使您的代码产生警告。 PR 暂时关闭,但似乎最终会添加。