有哪些在Linux上的C++集成开发环境具有与Visual Studio相当或更好的"智能感知"功能?

10

有一些Linux基础的C++项目要进行。我应该选择哪些具有某种“智能感知”而与裸的Visual Studio(即没有Visual Assist)相媲美或更好的IDE。

(请注意,我没有使用“与...相媲美或更好”的措辞。我认为Visual Studio C++智能感知远非出色,因此使用了“与...相媲美”和Visual Assist的评论。)


3
据说没有其他集成开发环境可以与VS的调试轻松性相媲美。 - Mooing Duck
9个回答

18

我应该补充一下,最近的Qt Creator 2.1已经显著改善了行为。 - Matt Joiner

8

4

几年前,我在Eclipse中使用CDT扩展进行C++编程,我必须说,它的智能感知功能做得相当不错。肯定和VC++一样好,可能更好。由于这是在2008年,所以有可能自那时以来他们已经对其进行了改进。


+1. Eclipse 的索引和发现可能有些棘手,但一旦成功,它非常好用。 - Josh Kelley

4
在我的经验中,最好的代码编辑器是QTCreator(不要被名字吓到,它并不需要你使用QT)。

4

好的,我使用SlickEdit。是的,它不是免费的,但它是我找到的最好的。我尝试了很多其他编辑器,但Slick要好得多。KDevelop也很不错,而且它是免费的,但对我来说SE更好。关于Visual Studio - 我仍然认为它是最好的。它的智能感知很棒,调试器也很好。


3
我一般很喜欢KDevelop 4,而且他们的代码自动补全也相当不错 :) 该软件还能很好地与gdb集成。你可以在发布声明中了解更多相关信息。

3
尽管NetBeans不如VS好用,但对我而言它也足够好了。

我不知道NetBeans可以用来写C++,谢谢你的提示! - Johann Gerell

2

好的,自从我第一次看到这个问题以来,我已经做了很多研究。尽管已经有一个顶级答案被选中,但我感觉我应该向那些像我一样从Visual Studio/.NET/Windows转向Linux并感到迷失的其他人道歉 - 感谢arscariousus为我提供了正确的方向。

首先,如果您正在寻找最接近1:1智能感知的程序,则MonoDevelop是首选。实际上,使用MonoDevelop 4.0,在许多方面它几乎看起来像Visual Studio。我非常惊讶,之前没有更多的人谈论它,直到我发现了一个问题:对于任何风格的linux,都没有MonoDevelop 4包,只有windows(BAH!)。我感到沮丧,但发现我可以使用它,因为我所要做的就是下载4.0的源代码并编译它(大约需要一个小时左右),但当它完成时,它运行得很好。我已经成功构建了Ubuntu Studio 13.04 amd64的Mono 4.0.1软件包,如果有人需要它,请告诉我 --- 我无法找到一个预编译的软件包,但也许有一个,这可能是为什么其他人不建议它的原因。我在Qt中花了很多时间,但是如果您已经非常了解.NET,则学习新环境很糟糕,尽管QtCreator似乎是一个好的MFC通过VC ++替代品,但是Qtcreator在智能感知方面还有很多需要改进的地方。 MonoDevelop使得学习它涵盖的gtk工具包的其他部分变得更加容易,而且几乎正是我要找的东西。也许其他人不喜欢它,但在我看来,这绝对是最好的。

结论--- MonoDevelop 4.0毫无疑问,因为智能感知几乎与Visual Studio完全相同,更不用说其他一些功能,按键绑定,布局等等。

您可以直接从他们的主页获取源代码,如果您使用debian/ubuntu,则gist上有一些脚本来解释如何制作debian pkgs。我相信也有一些适用于您特定的l-distro的gist片段。希望这可以帮助......


2

我建议使用MonoDevelop。我认为他们已经有了C++插件。我发现了这篇文章。:D


很遗憾,不过看起来还可以:“它尚不能解析本地变量的类型,因此无法处理使用“.”和“->”运算符的类实例成员。” - Johann Gerell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接