是否有可靠的工具可以删除ASM/C/C++代码中的注释
Is there a reliable tool for removing comments in ASM/C/C++ code?
我知道以前有人问过这个问题(例如:请参阅从C/C++代码中删除注释),但我没有找到任何令人满意的结果。
我正在解析一组复杂的C/C++代码,这些代码首先必须进行规范化,其中包括从输入源代码中删除注释。
我尝试过的所有退役工具都在一定程度上失败了,其中包括:
- 退役
- stripcmt
- cloc
注意:我也尝试过"gcc-fpreprocessed-E",但它并没有带来完美的结果;输出中有一些奇怪的宏注释,用于跟踪某些代码行。
为了说明特定工具(cloc)的问题,从该头文件中删除注释也会导致删除非注释,例如该文件开头的所有include。
也就是说,有什么可靠的注释删除工具可以用来去除异常复杂代码中的注释吗?
非常感谢。
#!/bin/bash
if [[ "$#" != 1 ]] ; then
echo "Usage: stripcomments input-file" > /dev/stderr
exit
fi
gcc -fpreprocessed -dD -E -P "$1" 2> /dev/null
您可以删除//
之后直到EOL的所有内容,如果需要,还可以使用几个regexs删除/*
到*/
。。。
对于单行注释,可以使用://(.*)
对于多行注释,这是:/*(.*)*/
相关文章:
- Visual Studio 2019:插入多个C++风格的单行注释
- VSCode 中带有 C/C++ 扩展名的多行注释缩进错误
- 如果我注释掉换行符,为什么'string'会成为一个不合格的变量
- 为什么 ## aka 令牌粘贴运算符不适用于 C 和 C++ 中的注释?
- 在 // C++注释中使用 \\ 是否合法?(C++评论中的LaTeX方程)
- 注释一行使代码工作,而没有它,代码不起作用
- 使用 Doxygen 在不同文件中注释函数
- 如何设置叮当格式的注释编译指示,以免触及多行doxygen注释?
- Qt - 带有注释的 JSON
- Visual Studio Community 代码分析的质量与 SAL 注释
- 如何阻止 ReSharper 在 C++ 中格式化多行注释
- C++,在多行代码段中注释
- 使用 Python 和正则表达式提取源代码中的C++注释
- 使用 C++ std::sregex_token_iterator 提取 HTML 注释
- C(嵌入式):注释 FreeRTOS 的 RootTask 时代码大小不会缩小
- 我需要帮助创建一个评分系统,但它一直给我一个错误,注释掉的整数是给我带来麻烦的部分
- 如何确保 C/C++ 代码中不会缺少 doxygen 风格的文档注释?
- 删除被注释掉的代码,而不是实际的赞美
- Cpp检查规则不显示 #define,注释
- Visual Studio 2017 是否有用于创建单行注释的特定键盘组合?