首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >C清理软件

C清理软件
EN

Software Recommendation用户
提问于 2018-05-29 15:12:34
回答 1查看 73关注 0票数 4

我得到了一大块未注释的代码(大约3k行),我需要移植到另一个平台。在经历了一段时间的混乱之后,我对它的作用有了一个概念。

在这段时间里,我认为必须有一个工具来帮助这样的过程,因为很多事情都可以自动化。

你知道有什么工具可以做这些事情吗?

  • 打开一个文件夹,打开所有的.c和.h文件,指出哪些函数是未使用的(我发现至少有20%的函数从未使用过,可能是从其他项目复制粘贴)。
  • 查找每个函数和变量并使其成为可能,这些函数和变量只在其自己的.c文件中作为静态使用。不知道为什么所有的事情都被公诸于众。
  • 清理代码,以便所有变量都在代码中,然后是函数定义,并使.h文件顺序与.c文件顺序相同。这对于任何项目都是有用的。
  • 我还能想到更多。一定有什么东西真的存在!
EN

回答 1

Software Recommendation用户

发布于 2018-06-01 19:17:51

对于一般的格式设置,我建议查看一下clang格式,它是目前这种类型的最好的工具之一,并附带了一系列预定义的格式样式。

对于一般的编码内容,您希望找到一个好的静态分析器。不幸的是,我没有任何好的自我推荐,因为我没有做太多的C,但有很多选择。这可能无法自动修复编码问题,但至少会自动找到它们。

至于死代码消除(第一点),您可能无法自动删除函数,但是您应该能够很容易地找到它们。大多数静态分析器提供了一些查找此类代码的方法,还有一些其他工具将从源代码中生成调用图,您可以检查这些工具来查看实际调用的内容。但是要非常小心,函数的调用有很多不同的方式,自动化工具通常不会正确地跟踪所有的功能(如果您为插件提供API或诸如此类的东西,看起来死气沉沉的代码可能是外部API的一部分)。

票数 2
EN
页面原文内容由Software Recommendation提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwarerecs.stackexchange.com/questions/50382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档