显示完整的Linux命令行(gcc输出)? (在虚拟机上编程)

时间:2018-10-28 10:06:45

标签: c virtual-machine virtual

我正在Windows 10的Oracle VirtualBox中使用Linux VM。我已经在nano中开发了一个c程序,执行gcc时,显示如下:

Screenshot VM

显然,错误消息的某些部分在顶部缺少。有办法显示吗?还可以帮助某人解释消息吗?

非常感谢您!

1 个答案:

答案 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