我是新的生 rust 和货物,我试图做一些非常简单的事情!
我有这样的东西(在build.rs):
use std::process::Command;
fn main() {
Command::new("echo 123");
}
我希望看到命令echo 123
的输出,希望123
打印到构建输出中(这主要是为了调试我正在做的事情),而不是最终项目的一部分。
我试过cargo build --verbose
-这个不起作用。
我不能从这些帖子中推断出答案(还有一些人喜欢):
我觉得这一定很简单--但是我已经在网上找了好几个小时,没有找到答案。
2条答案
按热度按时间klsxnrf11#
仅仅用
Command::new
构建一个Command
还没有执行它。它只是启动了一个构建器模式。要实际执行它,你必须使用方法spawn
,output
或status
。示例:很不幸的是,这并没有产生一个警告。有人recently tried to add the
#[must_use]
attribute toCommand
,这将使您的代码产生一个警告。公关关闭了,但它似乎是最终将添加。anauzrmj2#
我们可以使用一个宏,它在我这里工作,但有一个警告,因为它使用货物来显示。但这对我来说很好。我发现下面的代码来自git hub讨论:Cargo不显示www.example.com中命令的输出build.rs#985