我想把我的编程视野扩展到Linux。一个好的、可靠的基本工具集很重要,还有什么比IDE更基本呢?

我可以找到这些SO主题:

轻量级IDE linux和 你使用什么工具来开发 Linux上的c++应用程序?

我并不是在寻找轻量级IDE。如果一个IDE值那么多钱,我就会为它付费,所以它不一定是免费的。

我的问题是:

Linux有什么好的c++编程IDE ?

最小值是相当标准的:语法高亮显示、代码完成(如智能感知或其Eclipse对应版本)和集成调试(例如basic 断点)。

我自己也搜索过,但是有太多了,几乎不可能手工区分好的和坏的,特别是对于像我这样在Linux中几乎没有c++编程经验的人来说。我知道Eclipse支持c++,而且我真的很喜欢Java的IDE,但是它对c++有什么好处吗?还有更好的吗?

第二篇文章实际上有一些很好的建议,但我遗漏的是,究竟是什么让建议的IDE对用户这么好,它的(缺点)优势是什么?

也许我的问题应该是:

根据您的经验,您建议使用哪种IDE,为什么?


当前回答

Konrad的建议非常棒,在经典的vi/cc/ld/db/make环境中,你应该可以轻松高效地工作。很多很多大学生在10-15周的课程中学习了这个工具链。

也就是说,另一个经典环境是走Emacs路线。我不会将其称为IDE,但它确实将两个重要的开发工具集成到编辑器中:编译器的输出和调试器。您可以让它压缩到文件中与编译器错误对应的行,您可以设置断点并从编辑器中使用步进。

其他回答

如果你长期使用vim,那么你应该把它作为你的IDE。有很多插件可用。我发现其中一些非常有用,并在这里编译,看看它。

C / c++ IDE 源代码浏览器

还有更多的vi / vim技巧系列。

If you like Eclipse for Java, I suggest Eclipse CDT. Despite C/C++ support isn't so powerful as is for Java, it still offers most of the features. It has a nice feature named Managed Project that makes working with C/C++ projects easier if you don't have experience with Makefiles. But you can still use Makefiles. I do C and Java coding and I'm really happy with CDT. I'm developing the firmware for a embedded device in C and a application in Java that talks to this device, and is really nice to use the same environment for both. I guess it probably makes me more productive.

一个简单的回答,只是为了给这个话题增加一点知识: 你一定要看看NetBeans。Netbeans 6.7特性如下:

C/ c++项目和模板:支持语法高亮显示, 自动完成代码,自动缩进。 它有一个C/ c++调试器 支持编译器配置,配置管理器和Makefile支持 向导)。 它有一个类窗口,一个用法窗口和一个文件导航窗口(或面板)。 一个宏展开视图,还有工具提示。 支持QT开发。

我认为它是Visual Studio的完美替代品,也是学习C/ c++的好工具。

好运!

我更喜欢使用Emacs和Vim来编写c++代码。当我需要使用IDE时,我使用代码块。

make + vim + gdb = 一个伟大的 IDE