我正在使用Visual Studio 2008(C++)并想要生成该项目中定义的所有类的列表。有谁知道提取这些容易的工具?生成C++项目中的所有类的列表
当然,一个简单的“查找文件”是不够的。
编辑:类的列表应该自动创建,结果应该是一个简单的类名称文件(每行一个类)。
我正在使用Visual Studio 2008(C++)并想要生成该项目中定义的所有类的列表。有谁知道提取这些容易的工具?生成C++项目中的所有类的列表
当然,一个简单的“查找文件”是不够的。
编辑:类的列表应该自动创建,结果应该是一个简单的类名称文件(每行一个类)。
Doxygen会做到这一点,并加载更多。它是一个非常好的工具,用于生成各种文档
您可以在类视图窗口中浏览项目中的所有类等(View
> Class View
)。您甚至可以创建自己的文件夹并组织这些类来创建自己的结构。例如。您可以创建名为Refactor,Unused,Suspect等的文件夹。
您无法打印类视图,但浏览器仍可能对您有所帮助。
您可以使用像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
我使用的是全球(http://www.gnu.org/software/全球/)这是类似于ctags。你知道如何从标签文件中提取类的列表吗? – Andre 2009-07-17 08:50:13