适用于C ++的VisualWorks类似Smalltalk的IDE(Linux)

时间:2008-11-30 17:47:50

标签: c++ linux ide

Sup bros,

C ++有什么东西可以在左侧面板上将类层次结构显示为树吗?我一直在使用VisualWorks Smalltalk,并且显示类的方式和方法,这使得构建类的功能非常容易。可悲的是,我找不到与C ++类似的东西。 Eclipse可能有这样的模式吗?

谢谢, frapple_hok

3 个答案:

答案 0 :(得分:1)

不幸的是,C ++不适合这种类浏览器,原因有两个:

  • 没有中央存储库或 包含所有活动类的图像 在里面。类定义是 传播到许多文件。

  • 类定义和文件存在 M:M关系。不是全部的 class必须在a中定义 单个文件和一个文件可以有 多个类的代码。

在Linux上,KDevelopEclipsevarious others都具有C ++支持,并且可以在任意C ++源代码基础上对内省进行更大或更小程度的支持。

您可能还会从ctags获得一些里程,它会分析源代码文件并识别类型,类,成员等的定义。这可以与任何像样的编辑器一起使用,例如vimemacsmany 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)

我至少知道两个选项:

  1. OO Browser,其目的是将Smalltalk风格的浏览器引入其他语言。我不知道这个项目的维护情况如何,但是尽管外表相当平淡,但是在我最后一次尝试使用它时效果非常好(大概三年前就会这样)。
  2. Code Browser,旨在提供通用方法来浏览和管理复杂的代码层次结构。它提供了许多查看代码的方法,但其中一种确实是Smalltalk浏览器模型(例如,查看代码浏览器编辑本身的this screen shot