【问题标题】:List only files where compilation errors happened仅列出发生编译错误的文件
【发布时间】:2021-11-14 14:19:33
【问题描述】:

我想要一个没有重复出现编译错误的文件列表。像这样:

/home/luizromario/project/src/foo.cpp
/home/luizromario/project/src/bar.cpp

我正在使用 Emacs 的编译模式来运行 gcc。有没有办法通过 gcc 本身或通过 Emacs 来实现?


编辑:我正在使用-k0 选项运行make,因此编译过程已经尽可能长时间地继续进行。我的目标是创建一个文件列表,我需要通过这些文件进行一些小的调整,以便编译成功。我已经知道编译错误是什么(我将一个特定的方法标记为[[deprecated]]),所以我不需要任何诊断。

【问题讨论】:

  • 只是文件中的你还不关心文件中的错误是什么以及在哪里?
  • 一个经典问题是许多错误可能是误报。例如,您修复了第一个错误,以下许多错误都消失了。
  • this 有帮助吗?
  • @user4581301 类似的东西,是的
  • 这个老问题可能有一些想法:stackoverflow.com/q/11313600/315052

标签: c++ gcc compiler-errors emacs compilation


【解决方案1】:

在寻找一些想法1 之后,我发现以下内容对我有用:

more compilation-out | grep "error:" | sed 's/:.*//' | sort | uniq

(在 Emacs2 上有几个选项可以做到这一点)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多