我正在使用Visual Studio 2008(C++)並想要生成該項目中定義的所有類的列表。有誰知道提取這些容易的工具?生成C++項目中的所有類的列表
當然,一個簡單的「查找文件」是不夠的。
編輯:類的列表應該自動創建,結果應該是一個簡單的類名稱文件(每行一個類)。
我正在使用Visual Studio 2008(C++)並想要生成該項目中定義的所有類的列表。有誰知道提取這些容易的工具?生成C++項目中的所有類的列表
當然,一個簡單的「查找文件」是不夠的。
編輯:類的列表應該自動創建,結果應該是一個簡單的類名稱文件(每行一個類)。
Doxygen會做到這一點,並加載更多。它是一個非常好的工具,用於生成各種文檔
您可以在類視圖窗口中瀏覽項目中的所有類等(View
> Class View
)。您甚至可以創建自己的文件夾並組織這些類來創建自己的結構。例如。您可以創建名爲Refactor,Unused,Suspect等的文件夾。
您無法打印類視圖,但瀏覽器仍可能對您有所幫助。
您可以使用像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
我使用的是全球(http://www.gnu.org/software/全球/)這是類似於ctags。你知道如何從標籤文件中提取類的列表嗎? – Andre 2009-07-17 08:50:13