How to instruct GCC to stop after 5 errors?

Is it possible to instruct GNU c++ compiler to stop after 5 errors found? Can't find this in documentation.


Solution 1:

The command-line option -fmax-errors=N directs the compiler to give up after N errors. This option is present in GCC 4.6 and later.

The command-line option -Wfatal-errors directs the compiler to give up after one error. This option is present in GCC 4.0 and later.

In both cases, warnings do not count toward the limit unless you also specify -Werror.

Solution 2:

You can use gcc option:

-fmax-errors=5

for this purpose.

Solution 3:

I would welcome such an option as well. For now, I'm using the following workaround to get the first five errors:

<make> 2>&1|grep error|head -5