问题就在标题里。例如,如此处所述gcc 使用 autoconf 时无法识别命令行选项‘-V’和‘-qversion’,如果我理解正确的话,错误消息gcc: error: unrecognized command line option '-V'
是 autoconf 试图找出编译器版本的产物,而不是真正的错误。有没有列表或一些可靠的技巧来找出那些可以忽略的错误消息?相关问题的答案在这里Slackware ./configure 错误信息量不大,甚至没有抓住重点。更好的是,有没有一种方法,无需更改整个设置,就可以消除这些无意义的错误消息。这不是我的设置。在这种情况下,这是优秀的 Videolan VLC 项目的设置。
答案1
哦,好吧,这就是我发现的。在 autoconf 生成的 configure 文件中完成的所有测试的输出都重定向到了 stdout 或 stderr 以外的其他流。这意味着它们不在发送到终端的输出中。因此,要获得没有这些测试输出的文件,可以将 configure 的输出流 stderr 和 stdout 重定向到文件,例如:./configure > config_.log 2>&1
。您仍然会看到这些测试的结论,因为它们被发送到 stdin 或 stderr。具体来说,通过这种方式,我不再看到虚假错误gcc: error: unrecognized command line option '-V'
,但我看到了测试的结果。