在INPUT标记的配置文件中,我添加了一个目录。在iostream
的内部没有任何扩展。运行配置文件后,我没有得到与iostream
相关的信息。我想知道如何在doxygen配置文件中添加没有扩展名的文件。
我创建了一个小的测试示例(内容与此测试无关(,文件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(固定格式FortranFixed,自由格式FortranFree,未知格式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++
并且我确实看到了CCD_ 6信息。
编辑如果不想逐个添加所有文件,必须将*
添加到FILE_PATTERNS
。