Visual studio 中,如何查看 指定的C++类结构层次(所有父类,所有子类)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Visual studio 中,如何查看 指定的C++类结构层次(所有父类,所有子类)相关的知识,希望对你有一定的参考价值。

推荐 可用的Visual studio 插件也可以。
ps:
百度坑人啊,想追问一不小心就点成采纳回答了,害我重新提问。。。
呵呵,自己找了个叫 understand C++ 的软件,虽然是试用版的,但是功能很强大。它对C++的解析很准确,能看到指定类的所有父类和所有子类,所有引用它的类等。

哎,有一个比较流行的工具,就是叫 代码可视化工具,就是用来查看代码的,用很多图标表示,是国外的,不大,可以试用,好像也有剖解版。
我忘记叫什么名字了,可以google “code visualize tools”搜一下啊。
不过,个人觉得你没必要 一下啊把所有的类的层次都搞清楚了,我开始来公司编程的时候,我们的很多API和class也没有文档,就是看之前别人的写的代码。慢慢的就知道了,了解个大致。够用的,放心。
就像我们的平常也不去记忆Windows API 和class 层次一样的。有MSDN一查,记住常用的,有个大致的印象即可。
推荐一个插件 VA 可以用在vc6~vs2010的平台,最新版1862. 可以在CSDN一搜。
祝好!
参考技术A 右键点类名,在弹出的菜单中应该有跳转到该类定义的选项。(我的VC6有这个功能,如果你的没有的话,推荐你装个VC助手)
如果有能显示某个特定项目的所有类的框架体系插件的话,麻烦楼主问到答案后告诉我一下。我这么多年来都是用上面的方法自己慢慢找的。追问

我就是觉得这么慢慢找太傻了,费劲啊。。。

追答

一般项目中类的嵌套层数不会太多吧,自己在纸上画画,记下来就差不多了

追问

这项目就是有这么复杂啊。而且C++是多继承的,可以有多个父类。要是一个类继承了七八个父类,你就崩溃了。还有你想修改那些有很多子类,间接子类的父类,你要先找出它所有子类,你才敢在上面改啊,不然牵一发动全身。

追答

汗,一般通用的库不会写的这么复杂吧。是不是你的前任写的代码啊,那你就郁闷吧。

参考技术B 在solution explorer窗口里项目节点上右键有一个“view class diagram” 可以看选中工程项目里所有类的关系类图,跨工程项目的类图貌似还没有。用vs2008以上版本 参考技术C 你可以在网上下载一个msdn安装,在vs的msdn中可以查到vs自带定义的每个类和变量,及其父类和继承方式详细信息,还有给出每个函数和类的用法。 参考技术D 在VS中不是有个类视图的吗追问

那个功能太弱了,经常不起作用,能找到的类图很小。我想要能看到一个类的完整继承结构的工具。比如指定一个类,你们看到它的最原始的父类,也能看到它所有的直接子类,间接子类。

追答

如果是自己写的类的话,不用那么麻烦了吧。
微软提供的话就查MSDN,随便输入个类名,再在最后点那个继承表就可以查找完整的了。

visual studio C++2010 系统找不到指定文件”

在使用Visual studio 2010编译则报错“无法启动***程序,系统找不到指定文件”***为文件的路径名。各位谁能帮我解决这个问题啊?
是刚安装后使用出现的问题,但是我运行了两个都是绝对正确的程序,一个可以运行,一个就出现了上述的问题,设是怎么回事啊?

首先查看“项目”-“属性”-“链接器”-“常规”-“输出文件”,路劲是否是“bin/xxx.exe”,如果是请继续看我的解答,否则请忽略下面的内容。
你估计是在用VS2010加载调试以前的VC6.0下的程序是吧。那么你生成的exe是存在的,不过是在工程的bin目录下。但是在VS2010中是执行的时候是要到Debug中找的,所以你需要修改项目的输出路径,即“项目”-“属性”-“链接器”-“常规”-“输出文件”,将“bin”修改为“Debug”。
参考技术A 1. 原因很简单,你把VS2010的注册表信息给删除了
2. 你创建了空项目而引起了编译失败。请换用Windows窗体应用程序.
3. 可能你的工程配置的是release方式,但你启动的时候又用的是“启动调试”方式,你选“启动(不调试)”看看.
4. 最简单的原因就是你没有关掉xxx.exe,也可以全部重建试试.
5. 也可能是安装错误,卸载,然后关闭杀毒软件,安装。
你试试看行不行!
参考技术B 很多时候,我们会将一些低版本IDE编译过的项目,搬迁到VS2010 ,那么会存在很多编译,调试问题。
【1】 编译成功了。可是无法调试 。
. 显示 无法启动程序“...........\test.exe” 。系统找不到指定的文件。
查看项目属性,发现,{常规} -> 输出目录是 “.\Debug\” 无法找到。
所以这里要注意 {常规}的输出目录 要与{链接}的 常规的输出文件要相对应。
例如 : {链接}的常规输出文件是” \build\debug\text.exe“
那么{常规}的输出目录 应该是 "\build\debug\"
参考技术C

此情况是程序文件没有生成

追问

那请问怎么可以解决啊?

追答

编译相应的project,比如我的就是要编译(build)client,生产client.exe文件,编译分两种:build solution(myapp)和build project(client,myapp)。build solution就是build全部project,build project可以对单独的project进行build。
上面的英语我不知道如何如何翻译,用的时候也不翻译,应该看得懂吧。

追问

啊,我不是学这方面的看起来是有点难度,我按visual studio C++2010 主要是做一些辅助用的,都会有编好的程序

追答

就是右键“vvv”项目,执行第一个命令编译

以上是关于Visual studio 中,如何查看 指定的C++类结构层次(所有父类,所有子类)的主要内容,如果未能解决你的问题,请参考以下文章

visual studio 2012中如何查看一个工程需要哪些dll文件???

用visual studio做的网页如何在本地用其他电脑连接

visual studio C++2010 系统找不到指定文件”

Visual Studio代码终端无法正常工作?

如何在 Visual Studio 2003 上指定 /EHa

Visual studio 编辑标记