在编译过程中,屏幕上会抛出许多错误。要开始解析它们,我需要向上滚动3,4页。我试着对他们做头,但他们仍然来到终端。
g++ -std=c++0x testCoverDownloader.cpp -I /usr/include/QtCore/ -I /usr/include/QtGui 2>&1 | head
如何首先查看顶部错误然后向下滚动页面?上面的代码会削减输出以显示前10行。我想要的是所有错误,但从一开始我就不需要向上滚动
答案 0 :(得分:2)
除了使用2>& 1将STDERR结果发送到STDOUT之外,您可能还想尝试使用tee将结果放入文件中以供日后查看。
答案 1 :(得分:1)
如果你使用vim,你可以试试<your compile statement> 2>&1 | vim -
这应该管道STDERR
和STDOUT
vim进行查看。
编辑:
在@joachim pilberg
的评论中添加了一个更准确的答案:
重要的部分是重定向部分:编译器的错误是 戴上stderr。把它管到头上,观众喜欢或多或少 像vim这样的编辑器,你需要将stderr重定向到stdout。这是 用&amp; 2&gt; 1(或更正确的2&gt;&amp; 1)做了什么。请参阅手册 shell的页面,了解有关重定向的更多信息。
答案 2 :(得分:1)
您还可以添加-Wfatal-errors编译器选项以在第一次出错后停止编译