7

我有这样的课:

class Foo {
public:
  /** blah blah */
  void bar();
}

我想从文档中排除它,但EXCLUDE_SYMBOLS对我不起作用。我已经尝试了以下(一一):

EXCLUDE_SYMBOLS = Foo::bar
EXCLUDE_SYMBOLS = Foo::*
EXCLUDE_SYMBOLS = Foo
EXCLUDE_SYMBOLS = *

这些都不起作用。我的语法是否有错误,或者是否需要更改其他配置才能使其生效?

我已经查看了关于 SO 的几个问题,但是这些答案中使用的语法对我不起作用。

4

1 回答 1

0

在我使用 doxygen 1.8.14 的情况下,此排除表达式效果很好:

EXCLUDE_SYMBOLS = "TestTemplate< T, std::string >" "TestNS::*" "TestClass*"

在 EXCLUDE_SYMBOLS 中,它被指定为确切的符号名称或“*”模式。可以从 doxygen XML 输出中检索确切的符号名称(尝试在 Doxyfile 中启用它)。

于 2018-10-25T11:33:30.590 回答