将包含文件/目录列表的文件传递给Doxygen输入标记

将包含文件/目录列表的文件传递给Doxygen输入标记,doxygen,Doxygen,我试图弄清楚是否可以将包含文件/目录列表的文件传递给Doxygen输入标记。 如果上面的句子没有清楚地描述我的意图,请考虑一个例子,我想把这些文件和目录包含在DoXEGEN中以扫描并生成一些文档: /文件1.c /文件_1.h /文件2.c /董事1 /目录2/文件20.c /目录3/文件31.c。。。等等 如果只包含那些我想包含的项目,我可以简单地将其附加到输入标记,并使其如下所示: INPUT = ./file_1.c \ ./file_1.h \ ./fil

我试图弄清楚是否可以将包含文件/目录列表的文件传递给Doxygen输入标记。 如果上面的句子没有清楚地描述我的意图,请考虑一个例子,我想把这些文件和目录包含在DoXEGEN中以扫描并生成一些文档: /文件1.c /文件_1.h /文件2.c /董事1 /目录2/文件20.c /目录3/文件31.c。。。等等

如果只包含那些我想包含的项目,我可以简单地将其附加到输入标记,并使其如下所示:

INPUT = ./file_1.c \
        ./file_1.h \
        ./file_2.c \
        ./dir_1    \
        ./dir_2/file_20.c \
        ./dir_3/file_31.c
但是,如果列表不断增长,并且文件不一定局限于某个目录,那么最好将该列表放在一个单独的文件中,我们称之为doxyinport.lst,并将其“传递”给Doxygen

我试过了。我将上面的列表放在doxyinport.lst中,并将我的Doxy config文件中的输入标记设置为:

INPUT = doxyInput.lst
但这是行不通的

我在这里要做的事情是否得到了Doxygen的支持


我试着在网上查找,但我想我不知道合适的搜索词,所以我没有找到我要找的。非常感谢

无法将带有文件名的列表直接添加到例如
输入
中,但有以下几种可能性:

  • 您不必单独列出所有文件,但也可以使用
    INPUT
    中的目录,并使用
    FILE\u PATTERNS
    仅选择相关的文件扩展名。使用
    RECURSIVE
    进入子目录,使用
    EXCLUDE_PATTERNS
    排除文件(PATTERNS)
  • 将所有文件名放在一个单独的文件中(不要忘了后面的反斜杠) 结束!),并在doxygen配置文件(Doxyfile)中使用
    @INCLUDE