用于在C中查找所有头文件和源文件依赖项的工具

时间:2012-06-02 14:51:52

标签: c dependencies

我有一个C程序,它使用Gandalf C Machine Vision Library的一小部分。有数千个源文件。有些是包含(.h和.c),有些则依赖于链接器阶段。

我不想拥有一个单片库。我想在源代码树中只包含所需的包含和源文件。我的测试项目是在VS2010中,但我对所有选项都持开放态度。

是否有可用于检测包含和源文件依赖关系的工具?

这个问题是我能找到的最接近的问题,但它只是要求找到所有头文件依赖项:

Automatically discovering C dependencies

2 个答案:

答案 0 :(得分:3)

Klocwork有一个On-the-Fly源代码分析产品,可以找出冗余和未使用的头文件。看看它是否符合您的要求。

答案 1 :(得分:1)

我过去曾使用checkheaders查找多余的#include,而且它是免费的。

对于源(对象)文件依赖性,这是一个难以解决的问题。我已经在互联网的角落里找到了这样一个工具,但无济于事。这个question总结了一种通过编写自己的工具来实现的方法。