猿问

从C / C ++代码中删除注释

有没有一种简便的方法可以在不进行任何预处理的情况下从C / C ++源文件中删除注释。(即,我认为您可以使用gcc -E,但这会扩展宏。)我只希望除去注释的源代码,没有其他更改。

编辑:

偏爱现有工具。我不想自己用正则表达式编写代码,我预见代码中会出现太多惊喜。


喵喔喔
浏览 802回答 3
3回答

鸿蒙传说

在您的源文件上运行以下命令:gcc -fpreprocessed -dD -E test.c感谢KennyTM找到正确的标志。这是完整性的结果:test.c:#define foo barfoo foo foo#ifdef foo#undef foo#define foo baz#endiffoo foo/* comments? comments. */// c++ style commentsgcc -fpreprocessed -dD -E test.c:#define foo barfoo foo foo#ifdef foo#undef foo#define foo baz#endiffoo foo
随时随地看视频慕课网APP
我要回答