2009-07-16 88 views
3

我正在使用Visual Studio 2008(C++)並想要生成該項目中定義的所有類的列表。有誰知道提取這些容易的工具?生成C++項目中的所有類的列表

當然,一個簡單的「查找文件」是不夠的。

編輯:類的列表應該自動創建,結果應該是一個簡單的類名稱文件(每行一個類)。

回答

12

Doxygen會做到這一點,並加載更多。它是一個非常好的工具,用於生成各種文檔

3

您可以在類視圖窗口中瀏覽項目中的所有類等(View > Class View)。您甚至可以創建自己的文件夾並組織這些類來創建自己的結構。例如。您可以創建名爲Refactor,Unused,Suspect等的文件夾。

您無法打印類視圖,但瀏覽器仍可能對您有所幫助。

2

您可以使用像ctags這樣的工具生成包含此類信息的標籤文件。

編輯:我剛剛查了Zeus編輯這裏面ctags.exe命令行,好像你需要什麼:

ctags.exe --C++-kinds=+c-d-e-f-g-l-m-M-n-p-s-t-T-u-v-x-X-V somefile.cpp 

此命令行排除所有,但類信息從標籤輸出,所以對C++文件運行這個命令將會產生一個標籤文本文件,它只包含該文件中的類信息。

例如,這裏是爲宙斯頭文件中的一個標籤文件內容:

!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ 
!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ 
!_TAG_PROGRAM_AUTHOR Darren Hiebert /[email protected]/ 
!_TAG_PROGRAM_NAME Exuberant Ctags // 
!_TAG_PROGRAM_URL http://ctags.sourceforge.net /official site/ 
!_TAG_PROGRAM_VERSION 5.7 // 
ZeusRebar c:\projects\zeus3.96\zfwbar01.hpp /^class ZeusRebar : public xRebar$/;" c 
ZeusToolBar c:\projects\zeus3.96\zfwbar01.hpp /^class ZeusToolBar : public xToolBar$/;" c 
ZeusToolPanel c:\projects\zeus3.96\zfwbar01.hpp /^class ZeusToolPanel : public ZeusRebar$/;" c 
+0

我使用的是全球(http://www.gnu.org/software/全球/)這是類似於ctags。你知道如何從標籤文件中提取類的列表嗎? – Andre 2009-07-17 08:50:13

相關問題