有没有一种简便的方法可以在不进行任何预处理的情况下从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
- 3 回答
- 0 关注
- 801 浏览
添加回答
举报
0/150
提交
取消