2009-07-16 65 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

相关问题