生成C ++项目中所有类的列表

时间:2009-07-16 12:50:24

标签: c++ visual-studio visual-studio-2008 winapi class

我正在使用Visual Studio 2008(C ++),并希望生成该项目中定义的所有类的列表。有没有人知道可以轻松提取这些工具的工具?

当然,简单的“在文件中查找”是不够的。

编辑:应该自动创建类列表,结果应该是一个简单的类名文件(每行一个类)。

3 个答案:

答案 0 :(得分:12)

Doxygen会这样做并加载更多。它是生成各种文档的非常好的工具

答案 1 :(得分:4)

您可以在“课堂视图”窗口(View> Class View)中浏览项目中的所有课程等。您甚至可以创建自己的文件夹并组织类来创建自己的结构。例如。您可以创建名为Refactor,Unused,Suspect等的文件夹。

您无法打印课程视图,但浏览器可能仍然对您有所帮助。

答案 2 :(得分:2)

您可以使用ctags之类的工具生成包含此类信息的标记文件。

编辑:我刚刚在ctags.exe编辑器中查看了此Zeus命令行,它似乎可以满足您的需求:

 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 ++文件运行此命令将生成标记文本文件,其中只包含标记文本文件该文件中的类信息。

例如,以下是其中一个 Zeus 头文件的标记文件的内容:

 !_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  /dhiebert@users.sourceforge.net/
 !_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