我正在使用Doxygen生成开发人员文档。它正确解析所有文件,但输出在成员函数列表和类图中生成重复的条目。
有什么想法吗?
答案 0 :(得分:0)
我遇到了这个确切的问题,并且发现由于INPUT
处于打开状态,例如,我偶然在RECURSIVE
行中指定了一个构建文件夹,
示例文件结构:
./
MyLibrarySources/
Libs/
build/
Doxyfile:
INPUT = ./ MyLibrarySources/ ...
RECURSIVE = YES
这导致Doxygen从两个不同的位置解析标头:一次来自MyLibrarySources/
,一次来自build/
,产生重复成员和其他奇怪结果。
简单的解决方案是将您的构建目录添加到EXCLUDE
行,例如:
EXCLUDE = "build"
这使Doxygen无法在两个不同的位置解析相同的头文件。是的,源代码构建目录通常不是一个好主意,请将它们放置在其他位置。就我而言,默认情况下,不是从我的IDE发出的命令行构建就已经存在。
编辑说明:由于INPUT
行中的双重规范,我错误地认为源文件被解析了两次。不是这种情况。 Doxygen对此很聪明,并且不会两次解析相同的物理文件。