C++ Doxygen如何记录使用预处理器找到的头文件

C++ Doxygen如何记录使用预处理器找到的头文件,c++,doxygen,C++,Doxygen,这是一个复杂的场景,但我想我会问一下,万一有人做过这件事,或者以前遇到过这个问题 我已指定输入文件,具体如下所示: INPUT = ../groupsrc/WebPage.cc 但是,在WebPage.cc中,还有另一个包含在同一目录中: #include "WebPageIf.hh" 我希望WebPageIf.hh也包含在文档中。现在,在你跳到明显的答案之前,请理解这里的上下文 要包含在输入中的.cc文件是从makefile中提取的 包含Webpage.cc的目录中有许多我不希望出现在文档

这是一个复杂的场景,但我想我会问一下,万一有人做过这件事,或者以前遇到过这个问题

我已指定输入文件,具体如下所示:

INPUT = ../groupsrc/WebPage.cc
但是,在WebPage.cc中,还有另一个包含在同一目录中:

#include "WebPageIf.hh"
我希望WebPageIf.hh也包含在文档中。现在,在你跳到明显的答案之前,请理解这里的上下文

  • 要包含在输入中的.cc文件是从makefile中提取的
  • 包含Webpage.cc的目录中有许多我不希望出现在文档中的其他.cc文件和.hh文件
  • 我不能只是将webbageif.hh添加到输入列表中,因为这只是一个更大问题的简单示例。我在上面的输入列表中包含了100个由脚本生成的.cc文件,但是makefile没有明确列出.cc文件所需的.hh文件
  • 我不能只做*.hh或*.cc,因为文档中会包含许多不应该包含的标题和源文件,它们与我试图记录的内容无关
  • 我尝试使用SEARCH_INCLUDE并列出INCLUDE_路径和INCLUDE_FILE_模式,但它不会将这些作为生成的文档的一部分(这是有意义的,因为描述:“INCLUDE_PATH标记可用于指定一个或多个包含非输入文件但应由预处理器处理的INCLUDE文件的目录。”)
  • 我基本上希望SEARCH_INCLUDES找到的include文件实际包含在文档中


    我不知道我所问的是否可行,但我想如果有我没有遇到的解决方案,我会把它扔给社区。

    在第1点中,你写了关于如何从Makefile中获取
    .cc
    文件的内容,但是第二步是否可以从
    .cc
    文件列表中提取
    .hh
    在第一步中完成了吗?@albert不确定我是否遵循了。你是建议直接从.cc文件中获取.hh吗?就像解析.cc文件一样?确实,但是解析有点过头了一个
    grep
    sed
    或小型python程序就可以了。我明白你的意思。据我所知,这目前是不可能的。总而言之,我不知道w这到底有没有可能(我认为应该有可能)并且可以添加。可能最好的方法是在github上的doxygen问题跟踪器中创建一个增强问题。doxygen问题:在第1点中,您描述了如何从Makefile中获取
    .cc
    文件,但是在第二步中,是否可以从从从从中获取的
    .cc
    文件列表中提取
    .hh
    他是第一步吗?@albert不确定我是否遵循了。你是建议直接从.cc文件中获取.hh吗?就像解析.cc文件一样?的确,但解析有点过头了一个
    grep
    sed
    或小型python程序就可以了。我明白你的意思。据我所知,这目前不可能。我不知道是不是ot这是完全可能的(我认为应该是可能的),并且可以添加。最好是在github上的doxygen问题跟踪程序中创建一个增强问题。doxygen问题: