用Clang预处理器从C ++文件中剥离注释

fak*_*ake 5 c++ gcc clang c-preprocessor

我知道gcc预处理程序可以使用-fpreprocessed来仅从文件中删除注释,而其余部分保持不变,但是我该如何对clang做同样的事情?

Bra*_*son 2

如此处所述,使用 -E (可能还使用 -P,以排除行号信息)

clang -E -P <inputfile> -o <outputfile>
Run Code Online (Sandbox Code Playgroud)

(尽管这不仅仅会删除注释 - 它还会扩展宏等......)