Sup bros,
C ++有什么东西可以在左侧面板上将类层次结构显示为树吗?我一直在使用VisualWorks Smalltalk,并且显示类的方式和方法,这使得构建类的功能非常容易。可悲的是,我找不到与C ++类似的东西。 Eclipse可能有这样的模式吗?
谢谢, frapple_hok
答案 0 :(得分:1)
不幸的是,C ++不适合这种类浏览器,原因有两个:
没有中央存储库或 包含所有活动类的图像 在里面。类定义是 传播到许多文件。
类定义和文件存在 M:M关系。不是全部的 class必须在a中定义 单个文件和一个文件可以有 多个类的代码。
在Linux上,KDevelop,Eclipse和various others都具有C ++支持,并且可以在任意C ++源代码基础上对内省进行更大或更小程度的支持。
您可能还会从ctags获得一些里程,它会分析源代码文件并识别类型,类,成员等的定义。这可以与任何像样的编辑器一起使用,例如vim, emacs或many other editors and IDE's。从支持标记的源代码编辑器,您可以将光标放在引用上并跳转到其定义。它不如Inspect那么好,但你真的没有运行图像的概念。您最接近的是调试器,例如DDD.
答案 1 :(得分:0)
警告:我自己从未使用过这个工具。 (虽然也许我会开始......)
根据长期经验,我了解到我可以将“emacs” + 任何放入 google 并找到它。 (字面意思是什么!有些人手上有太多的空闲时间......)
在这种情况下,“emacs类浏览器”会出现 EBROWSE, ,这可能就是您要找的内容。
就“左侧面板”而言,emacs支持垂直(垂直分割窗口)或水平(水平分割窗口)分割单个窗口,无论您喜欢什么。如果您愿意,可以使用多个窗口(make-frame-command)。
就更典型的IDE功能而言,emacs支持字体锁定(着色),集成(跳转到错误),gdb集成(调试),基于语言的自动缩进,TAGS [etags](跳转到标签定义) ),差异两个文件(或文件反对修订),签入/签出源代码修订系统,拼写检查等等(我确定其他stackoverflow条目突出显示了emacs的许多功能。或者尝试 slashdot. 绝对查看“完整”功能!(需要'完成)并且可能“align-regexp”也是!)
答案 2 :(得分:0)
我至少知道两个选项: