我浏览了 $ man gcc
和 $ man g++
但没有找到可以打印错误和警告计数的东西。但我看到 Emacs 可以在 *compilation*
缓冲区中打印错误计数和警告计数。所以,在 gcc
和 g++
中一定有一个我缺少的选项,因为我不认为 Emacs 本身会实现错误计数,这实在是太多的工作了。
How do I get a count of errors and warnings from gcc and g++?
最佳答案
在gcc
中统计错误没有多大意义,因为通常它一次运行在一个文件上,而一个项目通常有很多文件,所以有很多调用gcc
来构建一个项目。不同的文件中可能存在许多错误,因此无论运行 gcc
(例如 make
,或者运行 make
的 Emacs)都应该是有意义的跟踪错误。事实上,当您运行 M-xcompile
时,Emacs 会计算错误。打开compile.el(M-x find-library RET编译RET
),查看变量compilation-num-errors-found
,这是被添加到模式行(以及类似的警告和信息计数)。这些变量的更新方式并不是非常简单,但最终它只是匹配编译器输出上的正则表达式。
关于gcc - 如何获取 gcc 和 g++ 的错误和警告计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55971278/