如何从gcc和g++;?

如何从gcc和g++;?,gcc,emacs,compiler-errors,g++,Gcc,Emacs,Compiler Errors,G++,我浏览了$mangcc和$mang++但没有找到可以打印错误和警告计数的内容。但是我看到Emacs可以在*编译*缓冲区中打印错误计数和警告计数。所以,在gcc和g++中必须有一个我没有的选项,因为我认为Emacs本身不会实现错误计数,这太多了 如何从gcc和g++获取错误和警告的计数 计算gcc中的错误没有多大意义,因为它通常一次运行在一个文件上,而一个项目通常有多个文件,因此需要多次调用gcc来构建项目。不同文件中可能存在许多错误,因此运行gcc(例如make,或者反过来运行make)的Ema

我浏览了
$mangcc
$mang++
但没有找到可以打印错误和警告计数的内容。但是我看到Emacs可以在
*编译*
缓冲区中打印错误计数和警告计数。所以,在
gcc
g++
中必须有一个我没有的选项,因为我认为Emacs本身不会实现错误计数,这太多了

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


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

为什么您认为这太麻烦了?ISTM,这可以通过一个
grep | wc
一行程序来实现……如果你真的很好奇,你可以
strace
你的emacs,看看它到底是如何调用编译器的。当然,另一种方法是阅读emacs的资料。