我怎样才能使`rustc`关于要链接哪些原生文物的注释?

时间:2017-12-01 16:58:21

标签: rust rust-cargo

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

note: link against the following native artifacts when linking against this static library

note: the order and any duplication can be significant on some platforms, and so may need to be preserved

note: library: System

note: library: resolv

note: library: c

note: library: m

有没有办法让这个沉默而不沉默太多其他?当我弄清楚如何自动链接事物时,该注释对我很有用,但对于从未真正看到链接过程的用户来说,这对我没用。

1 个答案:

答案 0 :(得分:3)

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

在Rust 1.22中,添加了--print=native-static-libs选项。如果不存在,则输出:

  

注意:默认情况下不会打印此列表。如果您需要此信息,请添加--print native-static-libs。

添加选项会使警告静音。

要在不消除其他任何内容的情况下静音此信息,请在Rust 1.23发布后升级到它。

https://github.com/rust-lang/rust/pull/43067