我怎样才能使“rustc”和#x27;请注意,要链接哪些本机工件?

我怎样才能使“rustc”和#x27;请注意,要链接哪些本机工件?,rust,rust-cargo,Rust,Rust Cargo,我有一个项目,其中Rust源文件被自动生成并编译到静态库中。我希望像往常一样将rustc的输出流传输到stdout和stderr,但我希望不要总是发出以下提示: 注意:当链接到此静态库时,链接到以下本机工件 注意:在某些平台上,顺序和任何重复可能很重要,因此可能需要保留 注:图书馆:系统 注:图书馆:resolv 注:图书馆:c 注:图书馆:m 有没有什么方法可以在不压制太多其他内容的情况下压制这一点?当我想知道如何自动链接东西时,这个注释对我很有用,但对于那些从未真正看到链接过程的用户来说,

我有一个项目,其中Rust源文件被自动生成并编译到静态库中。我希望像往常一样将
rustc
的输出流传输到stdout和stderr,但我希望不要总是发出以下提示:

注意:当链接到此静态库时,链接到以下本机工件
注意:在某些平台上,顺序和任何重复可能很重要,因此可能需要保留
注:图书馆:系统
注:图书馆:resolv
注:图书馆:c
注:图书馆:m

有没有什么方法可以在不压制太多其他内容的情况下压制这一点?当我想知道如何自动链接东西时,这个注释对我很有用,但对于那些从未真正看到链接过程的用户来说,它不会有用。

在Rust 1.21及更早版本中,无法关闭输出

在Rust 1.22中,添加了
--print=native static libs
选项。当它不存在时,它输出:

注意:默认情况下不会打印此列表。如果需要此信息,请添加--打印本机静态库

添加该选项将使警告静音

要使此信息静音而不使任何其他信息静音,请在发布后升级到Rust 1.23


说得很清楚,您是说要解决问题,OP基本上应该等到Rust 1.23?关于这个选项的一点基本上是如何在未来的Rust 1.23中恢复Rust 1.21的行为?事实上,我后来偶然发现了实现此更改的PR。你把一切都总结得很好。谢谢是的,谢普马斯特。手术就等着吧。