为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C++ C
喵喔喔 2019-10-25 11:08:37
有没有一种简便的方法可以在不进行任何预处理的情况下从C / C ++源文件中删除注释。(即,我认为您可以使用gcc -E,但这会扩展宏。)我只希望除去注释的源代码,没有其他更改。编辑:偏爱现有工具。我不想自己用正则表达式编写代码,我预见代码中会出现太多惊喜。
查看完整描述

3 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

在您的源文件上运行以下命令:


gcc -fpreprocessed -dD -E test.c

感谢KennyTM找到正确的标志。这是完整性的结果:


test.c:


#define foo bar

foo foo foo

#ifdef foo

#undef foo

#define foo baz

#endif

foo foo

/* comments? comments. */

// c++ style comments

gcc -fpreprocessed -dD -E test.c:


#define foo bar

foo foo foo

#ifdef foo

#undef foo

#define foo baz

#endif

foo foo


查看完整回答
反对 回复 2019-10-25
  • 3 回答
  • 0 关注
  • 801 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信