不幸的是,解決這個問題的唯一方法都是基於隱藏代碼的Doxygen的某些部分。
預處理器指令
class Derived :
#ifndef SKIP_THIS
public Base
#endif /* SKIP_THIS */
{
...
}
然後,確保以下兩個指令都在的Doxyfile內設置:
PREDEFINED = SKIP_THIS
ENABLE_PREPROCESSING = YES
條件語句
這可以通過使用來完成@cond
和您的代碼中有標籤。一個例子如下所示:
class Derived :
/// @cond SKIP_THIS
public Base
/// @endcond
{
...
}
內部變量
要忽略代碼的部分中,可以簡單地使用封閉和\internal
\endinternal
適當部分。請務必在配置文件中將INTERNAL_DOCS
設置爲NO
。
EXCLUDE_SYMBOLS
這從您的文檔不包括特定詞正則表達式。它也可以使用GUI通過
"expert > input"
因此被設定,也可以從使用合適的正則表達式,其在這種情況下是通過星號*
特定名稱空間排除一切。例如,
class X: public my_space::Y {
...
}
EXCLUDE_SYMBOLS = my_space::*