0

有没有办法在 c++ 程序或 ac# 程序中列出另一个 c++ 文件(dot.h 或 dot.cpp)使用的所有头文件?

我发现了这个问题: 有没有办法以编程方式遍历头文件?

它的答案似乎正是我正在寻找的——除了我使用的是 Windows (Visual Studio 2010)。

我希望能够使用类似gcc -M -MM -MF选项的东西(获取依赖项列表,或者至少是头文件,最好使用绝对路径)。

另一种方法是解析文件以找到#include 模式,这是相当不确定的。更不用说正确识别文件的额外任务......所以如果有一个工具可以真正做到这一点,那将是非常棒的。

是否有任何 Windows(编程)c++ 或 c# 命令或预处理器命令可以列出程序/文件(头文件或实现)的所有头文件或所有依赖项,因为有时包含指令可能存在于实现文件中也) ?

4

1 回答 1

0

我考虑过 VCCodeModel,但遇到了一些麻烦,所以我最终解析了 c++ 文件——这是一项正在进行的工作,因为我仍在寻找它们的依赖项,而且很难找到绝对路径名仅基于#include 目录。

如果我找到更好的选择,或者有人提出建议,我会改变我的答案。

于 2012-12-18T01:55:27.947 回答