我有一个项目,其中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
有没有办法让这个沉默而不沉默太多其他?当我弄清楚如何自动链接事物时,该注释对我很有用,但对于从未真正看到链接过程的用户来说,这对我没用。
答案 0 :(得分:3)
在Rust 1.21及更早版本中,无法关闭输出。
在Rust 1.22中,添加了--print=native-static-libs
选项。如果不存在,则输出:
注意:默认情况下不会打印此列表。如果您需要此信息,请添加--print native-static-libs。
添加选项会使警告静音。
要在不消除其他任何内容的情况下静音此信息,请在Rust 1.23发布后升级到它。