I know that I can kick the the preprocessor to spit out output with the -E option in my particular circumstance. For generated code this preprocessor output is
-E
The Eclipse CDT editor does a pretty good job highlighting code based on the macros you declare to be active. You may want to check it out.