【问题标题】:How do I get a count of errors and warnings from gcc and g++?如何从 gcc 和 g++ 获取错误和警告的计数?
【发布时间】:2019-09-22 02:05:26
【问题描述】:

我浏览了$ man gcc$ man g++,但没有找到可以打印错误和警告计数的内容。但我看到 Emacs 可以在*compilation* 缓冲区中打印错误计数警告计数。所以,gccg++ 中肯定有一个我错过的选项,因为我认为 Emacs 本身不会实现错误计数,这工作量太大了。

如何从 gcc 和 g++ 获取错误和警告的计数?

【问题讨论】:

  • 你为什么觉得这工作太垃圾了? ISTM,这可以用grep | wc one-liner 来实现...
  • 如果你真的很好奇,你可以strace你的emacs,看看它是如何调用编译器的。当然,另一种方法是阅读 emacs 的源代码。

标签: gcc emacs compiler-errors g++


【解决方案1】:

gcc 中计算错误没有多大意义,因为通常它一次运行在一个文件上,而一个项目通常是多个文件,所以有很多gcc 的调用来构建一个项目。不同文件中可能存在许多错误,因此运行gcc(例如make,或者反过来运行make的Emacs)应该跟踪错误是有道理的。事实上,当你运行M-x compile 时,Emacs 就是计算错误的东西。打开compile.el (M-x find-library RET compile RET) 并查看变量compilation-num-errors-found,这是添加到模式行的内容(以及类似的警告和信息计数)。这些变量如何更新并不是很简单,但最终它只是匹配编译器输出上的正则表达式。

【讨论】:

    猜你喜欢
    • 2023-03-29
    • 2012-08-10
    • 2010-09-18
    • 2020-09-26
    • 1970-01-01
    • 2021-06-26
    • 1970-01-01
    • 1970-01-01
    • 2017-05-03
    相关资源
    最近更新 更多