2012-03-26 136 views
3

我有一個C++類實現文件,它有一些常量。常量出現在類方法實現之前。我想將常量分組在一起。我的組和描述顯示在模塊選項卡中,但組都是空的。詳細的描述是存在的,但沒有任何組員。該組是這樣的:doxygen defgroup導致空組

//! 
//! @defgroup MY_FOOBARS list of foobar constants 
//! 
//! This is a more detailed description of the role 
//! played by the foobar constants 
//! 
//! @{ 

static const char* FOOBAR1 = "AA";     //!< A short summary of FOOBAR1 
static const char* FOOBAR2 = "BB";     //!< A short summary of FOOBAR2 

//! @} 

我也試着明確添加具有@addtogroup或@ingroup組成員,但也似乎工作。

任何想法爲什麼這不起作用,我需要做什麼使它工作?

編輯錯字指出,由克里斯·

SOLUTION

爲了使這項工作,我需要設置EXTRACT_STATIC = YES我doxygen的配置。

+0

請在下方查看您的答案?您需要選中標記以顯示爲解決方案。 – 2012-03-27 19:07:56

回答

1

爲了使這項工作,我需要在我的doxygen配置中設置EXTRACT_STATIC = YES。如果沒有這樣做,我的組中的靜態變量將不會包含在文檔中。

1

看起來您的文檔結構正確(請參閱doxygen手冊中的member groups)。但是,您似乎使用//|<作爲您的FOOBAR1FOOBAR2的文檔。這似乎不是valid doxygen markup。這實際上應該是//!<

+0

斑點!我已經編輯過上面的內容。雖然沒有幫助。我確實懷疑「事件發生後」的評論是否不支持小組成員,並試圖將它們放在要素前面,但這也沒有幫助。 – 2012-03-27 08:10:22

+2

已修復!爲了使這個工作,我需要在我的doxygen配置中設置EXTRACT_STATIC = YES。 – 2012-03-27 09:56:26

+1

太好了。也許你應該將此作爲答案並接受它。 – Chris 2012-03-27 10:05:32