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

Sza*_*lcs 2 c++ typedef doxygen

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

/** \file */

/// This is an integer
typedef int myInteger;

/// This is the same as \ref myInteger
typedef myInteger myOtherInteger;
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

但是myInteger如果我将它放入命名空间,它不会解析对的引用。

/** \file */

namespace bar {

/// This is an integer
typedef int myInteger;

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

}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

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

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

写作\ref bar::myInteger没有帮助。

我怎样才能解决这个问题?

我有 doxygen 1.8.13。

alb*_*ert 5

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

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

不利的一面是命名空间在文档中显示为额外的选项卡。这可以通过修改使用的布局文件来克服:

  • doxygen -l [layoutFileName.xml]
  • 修改生成的文件(将有关命名空间的部分设置为可见=“否”)
  • Doxyfile 中的参考文件