It's IMHO important not to depend on GNU grep, AFAIK even BSDs will not have it, at least by default (though maybe the implement some of the GNU grep's features, don't know).
+1
[...]
-fshow-column
There is a documented -fno-show-column for the preprocessor only. Clang documents -fshow-column. The GCC mailing lists seem to suggest it exists, but until it is documented...
Maybe because which errors get columns is variable, until most have the feature its not official yet.
And I still claim that (at least for C++) the line number is only approximate anyway :-)
For C it's pretty relevant :)
Yes well, it doesn't have templates, but then macros and missing brackets confuse it too.
Cheers Lex