bash - 反转 gcc 输出的顺序

标签 bash gcc

我想颠倒 gcc 在我的程序中发现的错误的顺序。为什么?读取最后一行的第一个错误并避免滚动到第一行。

我在 gcc、cat、tail 和 head 手册中搜索了类似 --reverse 的命令,但没有结果。所以,我想要一个以相反顺序打印标准输入的程序。有人知道类似的事情吗?

最佳答案

您可以尝试以下脚本:

unbuffer gcc main.c 2>&1 | tac

说明:

  • unbuffer :禁用管道缓冲,并允许 gcc 在执行过程中保留其颜色方案。
  • gcc main.c 2>&1 :
    • 您的 gcc 命令可以根据您的需要而定,并包含您常用的所有 falgs(不限于 1 个文件。只需将重定向保留为最后一个参数即可)
    • 2>&1 :I/O 重定向。 stderr 被重定向到 stdout
  • tac :与 cat 相同的命令,但反向打印连接结果。

如果您的计算机上没有安装它,unbuffer 位于基于 Debian 的发行版上的 expect-dev 包中,而 tac > 是 coreutils 的一部分。

关于bash - 反转 gcc 输出的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41223061/

相关文章:

c++ - 与 friend 一起上课而不是前向声明,: which compiler is correct

python - 在 python 中运行 shell 脚本

来自管道的 Bash 输入

c++ - 在我的 C++ 程序中有一种方法可以检查 CPU 是否有 AES-NI

c++ - 是否有任何技术可以检测 GCC 的未定义行为?

c++ - 网上提交的时候总是说compile errors

c - 快速覆盖 -Werror 标志的方法?

bash - 跟踪不断更新的日志文件并在找到字符串时执行操作

linux - 将表转换为 2 列

bash - 在 bash 中将 HH :MM:SS. 毫米转换为秒