In mcpp.exe --help
Options available with only -@std (default) option:
-@compat Expand recursive macro more than Standard.
-3 Enable trigraphs.
-K **Output macro annotations embedding in comments.**
So, what does ‘macro annotation in comments’ mean?
From the mcpp-summary-272.pdf file available at SourceForge (link in question):
So, it leaves behind comments identifying the macros expanded, so that you can tell which source came from which macro.
Illustration
Source (x.c)
mcpp x.c
mccp -K x.c (excerpt)
I omitted about 560 lines of not very informative output, but the main code is:
Or, with comments isolated one per line (manually):
What is the bug in this implementation of the
assert()macro?Hint: the C99 standard says:
The machine is running MacOS X Lion (10.7.1).