Doxygen中的重复输出

时间:2014-09-23 19:10:28

标签: doxygen

我正在使用Doxygen生成开发人员文档。它正确解析所有文件,但输出在成员函数列表和类图中生成重复的条目。

有什么想法吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

我遇到了这个确切的问题,并且发现由于INPUT处于打开状态,例如,我偶然在RECURSIVE行中指定了一个构建文件夹,

示例文件结构:

./
  MyLibrarySources/
  Libs/
  build/

Doxyfile:

INPUT     = ./ MyLibrarySources/ ...
RECURSIVE = YES

这导致Doxygen从两个不同的位置解析标头:一次来自MyLibrarySources/,一次来自build/,产生重复成员和其他奇怪结果。

简单的解决方案是将您的构建目录添加到EXCLUDE行,例如:

EXCLUDE   = "build"

这使Doxygen无法在两个不同的位置解析相同的头文件。是的,源代码构建目录通常不是一个好主意,请将它们放置在其他位置。就我而言,默认情况下,不是从我的IDE发出的命令行构建就已经存在。

编辑说明:由于INPUT行中的双重规范,我错误地认为源文件被解析了两次。不是这种情况。 Doxygen对此很聪明,并且不会两次解析相同的物理文件。