2011-12-02 28 views
2

我已經開始使用Doxygen的C項目。我已將EXTRACT_ALL和EXTRACT_STATIC設置爲NO。儘管如此,我的一些文件級靜態變量顯示在Doxygen生成的文檔中。靜態變量最終在Doxygen文檔中時,他們不應該

定義該塊的,fps_yposfps_height被包括在文檔:

/* properties of the frames per second text */ 
static int fps_xpos, fps_ypos; 
static int fps_length, fps_height; 
static bool show_fps = FALSE; 

boolunsigned char一個typedef,如果該事項。這是MSVC C,而不是C99。

任何人都知道什麼會導致這種情況,或者我能做些什麼來解決它?

順便說一下,我在Windows上使用Doxygen 1.7.5.1。

回答

2

我不確定它是否是有意的行爲,但由於記錄的兩個變量是第二行,我建議將代碼更改爲此,即將聲明拆分爲每行一個,if你很關心它:

/* properties of the frames per second text */ 
static int fps_xpos; 
static int fps_ypos; 
static int fps_length; 
static int fps_height; 
static bool show_fps = FALSE; 
+0

謝謝,就是這樣! Doxygen事件在文檔中將變量列爲靜態變量。考慮到Doxygen的年齡,這個問題不是固定的,或者至少在他們的常見問題解答中提到的,這有點令人驚訝。 – torhu

+3

這也讓我感到驚訝,但是我只是檢查了一下,它確實是doxygen中的一個問題(靜態屬性不會複製到列表中的第二個和之後的元素)。我將在下一個版本(1.7.6)中更正它。對於舊版本,請使用建議的解決方法。 – doxygen

+0

謝謝! Doxygen是一個偉大的工具! – torhu