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

问题描述 投票:4回答:3

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

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

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

c++ visual-studio visual-studio-2008 winapi class
3个回答
12
投票

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


4
投票

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

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


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头文件的tags文件的内容:

 !_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
© www.soinside.com 2019 - 2024. All rights reserved.