【问题标题】:Tool to find all header and source file dependencies in C在 C 中查找所有头文件和源文件依赖项的工具
【发布时间】:2023-03-26 18:05:01
【问题描述】:

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

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

有什么工具可以用来检测包含文件和源文件的依赖关系吗?

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

Automatically discovering C dependencies

【问题讨论】:

    标签: c dependencies


    【解决方案1】:

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

    【讨论】:

    • 似乎有免费试用版;但我敢肯定它很贵。另外,链接问题中的工具可以找到未使用的标题;这是我要查找的标题和来源。感谢您的推荐;我可以免费试用一下,看看效果如何。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多