gpt4 book ai didi

c++ - 有没有可靠的工具可以去除 ASM/C/C++ 代码中的注释?

转载 作者:IT王子 更新时间:2023-10-29 00:41:07 25 4
gpt4 key购买 nike

我知道之前有人问过这个问题(例如:参见 Remove comments from C/C++ code ),但我还没有找到任何令人满意的结果。

我正在解析一组复杂的 C/C++ 代码,首先必须对其进行规范化,其中包括从输入源代码中删除注释。

我尝试过的所有反注释工具都在一定程度上失败了,包括:

  • 去除
  • 脱衣舞
  • 钟声

注意:我也试过“gcc -fpreprocessed -E”,但结果并不完美;输出有一些奇怪的宏注释,用于跟踪某些代码行。

为了说明特定工具 (cloc) 的问题,从 this header file 中删除注释也会导致删除非注释,例如该文件开头的所有包含内容。

也就是说,是否有任何可靠的注释删除工具可用于删除异常复杂代码中的注释?

非常感谢。

最佳答案

#!/bin/bash

if [[ "$#" != 1 ]] ; then
echo "Usage: stripcomments input-file" > /dev/stderr
exit
fi

gcc -fpreprocessed -dD -E -P "$1" 2> /dev/null

关于c++ - 有没有可靠的工具可以去除 ASM/C/C++ 代码中的注释?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18197487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com