我正在使用Visual Studio 2008(C ++),并希望生成该项目中定义的所有类的列表。有没有人知道那些容易提取的工具?
当然,简单的“在文件中查找”是不够的。
编辑:应自动创建类列表,结果应该是一个简单的类名文件(每行一个类)。
Doxygen会这样做,并加载更多。它是生成各种文档的非常好的工具
您可以在“类视图”窗口(View
> Class View
)中浏览项目中的所有类等。您甚至可以创建自己的文件夹并组织类来创建自己的结构。例如。你可以创建名为Refactor,Unused,Suspect等的文件夹。
您无法打印课程视图,但浏览器可能仍然对您有所帮助。
您可以使用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