GCC preprocessor clobbers lines that contain (what it assumes to be) C comments. `/* ... */` is rare enough that it practically never happens, but C++ comments like `// ...` break things like unquoted strings. It can be worked around by using character entity references, but it would be much cleaner to simply ask GCC to leave the comments untouched by passing it the `-C` flag.