Doxygen不会索引我的C ++源代码 - 为什么不呢?

时间:2008-10-16 19:55:18

标签: c++ doxygen

我有一些带有模板的C ++源代码可能是这样的 - doxygen运行没有错误,但没有文档添加到输出中,发生了什么?

///
/// A class
///
class A
{
  ///
  /// A typedef
  ///
  typedef B<C<D>> SomeTypedefOfTemplates;
};

2 个答案:

答案 0 :(得分:6)

请注意,doxygen现在支持使用右移位运算符关闭模板(从版本1.6.0开始)。

另请参阅http://bugzilla.gnome.org/show_bug.cgi?id=560512以了解有关问题和解决方案的讨论。

答案 1 :(得分:4)

是的,所以发生的事情是模板实例化是假的。 “&gt;&gt;”这样是模棱两可的,并且意味着编译时错误。你无法看到它,因为也许你的编译器(VC ++)让它滑倒了,但我想doxygen更加严格。添加如图所示的空格。

///
/// A class
///
class A
{
  ///
  /// A typedef
  ///
  typedef B<C<D> > SomeTypedefOfTemplates;
};