Doxygen不会解析命名空间中对typedef的引用

时间:2017-10-20 08:41:51

标签: c++ doxygen typedef

Doxygen在以下简短示例中正常工作:

/** \file */

/// This is an integer
typedef int myInteger;

/// This is the same as \ref myInteger
typedef myInteger myOtherInteger;

enter image description here

但如果我把它放到命名空间中,它就不会解析对myInteger的引用。

/** \file */

namespace bar {

/// This is an integer
typedef int myInteger;

/// This is the same as \ref myInteger
typedef myInteger myOtherInteger;

}

enter image description here

请注意,myInteger的两个提及现在都不是链接。它还抱怨道:

  

警告:无法解析对'myInteger'的引用for \ ref命令

\ref bar::myInteger无济于事。

我该如何解决这个问题?

我有doxygen 1.8.13。

1 个答案:

答案 0 :(得分:3)

要正确查看文档,有一些可能性:

  • 记录命名空间
  • 将EXTRACT_ALL设为YES

否定方面是命名空间在文档中显示为额外选项卡。这可以通过修改使用的布局文件来解决:

  • doxygen -l [layoutFileName.xml]
  • 修改生成的文件(将命名空间设置为visible =“no”)
  • Doxyfile中的参考文件