查看大错误输出的顶行

时间:2012-06-15 06:30:09

标签: c++ linux ubuntu head

在编译过程中,屏幕上会抛出许多错误。要开始解析它们,我需要向上滚动3,4页。我试着对他们做头,但他们仍然来到终端。

g++ -std=c++0x testCoverDownloader.cpp -I /usr/include/QtCore/ -I /usr/include/QtGui 2>&1 | head

如何首先查看顶部错误然后向下滚动页面?上面的代码会削减输出以显示前10行。我想要的是所有错误,但从一开始我就不需要向上滚动

3 个答案:

答案 0 :(得分:2)

除了使用2>& 1将STDERR结果发送到STDOUT之外,您可能还想尝试使用tee将结果放入文件中以供日后查看。

答案 1 :(得分:1)

如果你使用vim,你可以试试<your compile statement> 2>&1 | vim -这应该管道STDERRSTDOUT vim进行查看。

编辑: 在@joachim pilberg的评论中添加了一个更准确的答案:

  

重要的部分是重定向部分:编译器的错误是   戴上stderr。把它管到头上,观众喜欢或多或少   像vim这样的编辑器,你需要将stderr重定向到stdout。这是   用&amp; 2&gt; 1(或更正确的2&gt;&amp; 1)做了什么。请参阅手册   shell的页面,了解有关重定向的更多信息。

答案 2 :(得分:1)

您还可以添加-Wfatal-errors编译器选项以在第一次出错后停止编译