我正在Windows 10的Oracle VirtualBox中使用Linux VM。我已经在nano中开发了一个c程序,执行gcc时,显示如下:
显然,错误消息的某些部分在顶部缺少。有办法显示吗?还可以帮助某人解释消息吗?
非常感谢您!
答案 0 :(得分:0)
您可以将gcc命令的输出通过管道传递到more
(或通过替代方式传递到less
)。另外,由于gcc错误消息被打印为标准错误而不是标准输出,因此您必须使用2>&1
将标准错误重定向到标准输出。
因此,假设您的gcc命令调用为gcc myfile.c -o myprog
,您可以这样做:
gcc myfile.c -o myprog 2>&1 | more
这将从顶部显示gcc输出消息;为了向下滚动,按ENTER;为了返回命令行,请按q
(或向下滚动直到输出消息的末尾)。
如果您希望能够上下滚动,请使用less
:
gcc myfile.c -o myprog 2>&1 | less
要向下滚动,请按向下箭头键;要向上滚动,请按向上箭头键;要返回命令行,请按q
。