我得到了一大块未注释的代码(大约3k行),我需要移植到另一个平台。在经历了一段时间的混乱之后,我对它的作用有了一个概念。
在这段时间里,我认为必须有一个工具来帮助这样的过程,因为很多事情都可以自动化。
你知道有什么工具可以做这些事情吗?
发布于 2018-06-01 19:17:51
对于一般的格式设置,我建议查看一下clang格式,它是目前这种类型的最好的工具之一,并附带了一系列预定义的格式样式。
对于一般的编码内容,您希望找到一个好的静态分析器。不幸的是,我没有任何好的自我推荐,因为我没有做太多的C,但有很多选择。这可能无法自动修复编码问题,但至少会自动找到它们。
至于死代码消除(第一点),您可能无法自动删除函数,但是您应该能够很容易地找到它们。大多数静态分析器提供了一些查找此类代码的方法,还有一些其他工具将从源代码中生成调用图,您可以检查这些工具来查看实际调用的内容。但是要非常小心,函数的调用有很多不同的方式,自动化工具通常不会正确地跟踪所有的功能(如果您为插件提供API或诸如此类的东西,看起来死气沉沉的代码可能是外部API的一部分)。
https://softwarerecs.stackexchange.com/questions/50382
复制相似问题