从 C/C 源代码中删除注释
在 C/C 编程中,注释对于添加描述性注释和记录代码至关重要。然而,当你需要提取没有任何注释的纯源代码时,这可能是一项繁琐的任务。
现有的删除注释工具
而不是手动编写正则表达式为了处理复杂的场景,有一个实用的工具可以有效地从 C/C 源文件中删除注释。以下命令利用 GNU 编译器集合 (GCC) 来完成此操作:
gcc -fpreprocessed -dD -E -P <input_file>
标志说明:
用法示例:
考虑以下源文件 test.c,其中包含注释和宏:
#define foo bar foo foo foo #ifdef foo #undef foo #define foo baz #endif foo foo /* comments? comments. */ // c++ style comments
在 test.c 上运行命令将产生以下输出:
#define foo bar foo foo foo #ifdef foo #undef foo #define foo baz #endif foo foo
如您所见,所有注释已成功从代码中删除,同时保留了实际源结构。
以上是如何使用GCC删除C/C源代码中的注释?的详细内容。更多信息请关注PHP中文网其他相关文章!