0

在 INPUT 标记的配置文件中,我添加了一个目录。里面iostream没有任何扩展。运行配置文件后,我没有得到与iostream. 我想知道如何在 doxygen 配置文件中添加不带扩展名的文件。

4

1 回答 1

0

我创建了一个小测试示例(内容与此测试无关),文件stdio

/// the fie
void fie(void);

从文档(https://www.doxygen.nl/manual/config.html#cfg_extension_mapping):

EXTENSION_MAPPING

Doxygen 根据它解析的文件的扩展名选择要使用的解析器。使用此标签,您可以分配用于给定扩展的解析器。Doxygen 有一个内置的映射,但是你可以使用这个标签覆盖或扩展它。格式为ext=language,其中ext为文件扩展名,language为doxygen支持的解析器之一:IDL、Java、JavaScript、Csharp(C#)、C、C++、D、PHP、md(Markdown)、Objective -C, Python, Slice, VHDL, Fortran (fixed format Fortran: FortranFixed, free formatted Fortran: FortranFree, unknown formatted Fortran: Fortran。在后一种情况下解析器试图猜测代码是固定格式还是自由格式代码,这是Fortran 类型文件的默认值)。

例如,要使 doxygen 将 .inc 文件视为 Fortran 文件(默认为 PHP),将 .f 文件视​​为 C(默认为 Fortran),请使用:inc=Fortran f=C。

注意:对于没有扩展名的文件,您可以将no_extension其用作占位符。请注意,对于自定义扩展,您还需要设置 FILE_PATTERNS 否则 doxygen 不会读取文件。

在这里,我们看到no_extension通过以下设置的可能性,我们得到了请求的信息:

EXTRACT_ALL=YES
INPUT = stdio
EXTENSION_MAPPING = no_extension=C++

我确实看到了stdio信息。

编辑 如果不想一一添加所有文件,必须添加*FILE_PATTERNS.

于 2020-10-15T08:23:12.537 回答