优化标题

时间:2010-11-08 15:58:15

标签: c++

我正在寻找一种能够完成两件事中至少一件的工具。

  • 猜猜哪些标题可能未使用,可以删除。
  • 猜猜哪些标题应该包含在文件中,但是通过包含其他文件来间接包含。因此允许正确编译文件。

有这样的工具吗?

2 个答案:

答案 0 :(得分:4)

您可以使用GCC警告“-Wmissing-declarations”和“-Wredundant-decls”。这不是你想要的,但可能会有很多帮助。

答案 1 :(得分:1)

我的一位同事写了一个非常简单的脚本来实现其中的一部分(并且也很慢......)。

基本上我的想法是尝试依次评论每个include,然后尝试编译对象,它不处理包含在标题中但已经删除了大量未使用的文件:)

修改

算法的伪代码

for s in sourceFiles:
  while t := commentNextInclude(s):
    if compilationOk(): s := t

正如我所说,依次评论每个#include,每次检查程序是否仍在编译,如果是,则验证评论,然后转到下一个。

我无权透露脚本来源。