我正在使用Visual Studio 2008(C ++),并希望生成该项目中定义的所有类的列表。有没有人知道可以轻松提取这些工具的工具?
当然,简单的“在文件中查找”是不够的。
编辑:应该自动创建类列表,结果应该是一个简单的类名文件(每行一个类)。
答案 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