我正在寻找一种能够完成两件事中至少一件的工具。
有这样的工具吗?
答案 0 :(得分:4)
您可以使用GCC警告“-Wmissing-declarations”和“-Wredundant-decls”。这不是你想要的,但可能会有很多帮助。
答案 1 :(得分:1)
我的一位同事写了一个非常简单的脚本来实现其中的一部分(并且也很慢......)。
基本上我的想法是尝试依次评论每个include
,然后尝试编译对象,它不处理包含在标题中但已经删除了大量未使用的文件:)
修改强>:
算法的伪代码
for s in sourceFiles:
while t := commentNextInclude(s):
if compilationOk(): s := t
正如我所说,依次评论每个#include
,每次检查程序是否仍在编译,如果是,则验证评论,然后转到下一个。
我无权透露脚本来源。