如何从 C/C 源代码中删除注释
在不使用预处理器的情况下从 C/C 源文件中删除注释可以是由于各种原因,有用的任务。幸运的是,有一个现有的工具可以有效地处理此任务:GNU 编译器集合 (GCC)。
使用 GCC 删除注释
从使用GCC的源文件,执行以下命令:
gcc -fpreprocessed -dD -E -P test.c
GCC解释标志:
示例用法:
考虑以下示例源代码文件 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 上执行上述 GCC 命令将产生以下结果输出:
#define foo bar foo foo foo #ifdef foo #undef foo #define foo baz #endif foo foo
如您所见,所有注释已成功删除,而其余代码保持不变。此方法提供了一种可靠且自动化的方法来从 C/C 源代码中删除注释,而无需自定义正则表达式实现或手动编辑。
以上是如何在没有预处理器的情况下从 C/C 代码中删除注释?的详细内容。更多信息请关注PHP中文网其他相关文章!