是否有一个简单而强大的C / C ++ IDE?

可能重复:
用于Linux的C ++ IDE?

我正在寻找适合我的C / C ++ IDE。 我不想使用项目等,我习惯的主要想法是编译一个文件 (不build立一个项目),然后运行一个编译的程序。 所以像code :: blocks和M $ VC之类的东西都不适合我……好吧,FreePascal IDE完全看起来就像我想的那样 – 我可以简单地打开一个源文件,用一个键运行它,debugging它(下一步和下一步,但也运行到光标和断点),而不看gdb如何实际工作,打开监视窗口等。 C / C ++有类似的function吗? 我厌倦了在FAR / midnight内部编辑器中编辑所有内容,并且比使用g ++ -o <>进行编译,有时甚至在没有任何帮助的情况下从命令行使用gdb。 我不在乎它是基于文本还是GUI,但我只希望它是简单而自由的。 更好的是,如果有突出显示(甚至可能是基本的语法检查),如果IDE可以像memcheck / valgrind一样工作,那将会非常好…有什么build议吗?

Qt Creator是

  • 好和容易的工作
  • 目前以及保持/延长
  • 跨平台(这可能是在其他时间点的好处)
  • 免费的所有正确的意识(语音,代码,啤酒,…)
  • 如果你不想要的话,不会强迫你使用Qt
  • 可以使用Makefiles

在这里一般比你更多。 值得一看。

Eclipse会做你所问的我会说的。

它是免费的,易于安装和使用(至少对我来说),不需要命令行编译,只需按下按钮就可以编译/运行单个文件,可以调试,突出显示,在Linux下运行。

我推荐这个:

http://wxdsgn.sourceforge.net/

它是免费的,包含一个编译器和“正常工作”。 它有一个内置的调试器和一切。

可以在Code :: Blocks中编译单个文件,而无需创建项目。 只是如果你这样做,你会得到像“这个语法是有效的C / C + +但不是Objective-C”的警告(这是自从我使用Code :: Blocks自己已经有一段时间了,所以我不记得确切的错误信息); 通过为您的文件制作一个项目,您可以指定是否要编译为C程序,C ++程序,还是您自己。 否则,IDE基本上会猜测你想把它编译成什么。 而且我建议按照项目的方式进行,因为你可以做出不同的构建配置,以便于测试(不必使用makefile)。

如果这对你来说太过分了,那么就跟别人的回答一起吧。

在linux下, geany可能对应于“简单而强大”的描述,但是我认为缺乏自动完成 – 在设计一个“简单”的IDE时,你总是必须划清界限。什么时候它会停止简单?

无论如何,项目的概念几乎没有。 这些符号是从打开的文件生成的。

一个IDE几乎总是需要某种项目文件(< – > makefile)用于其业务。 这使得它可以知道在项目列表中显示哪些文件。 你可以做三件事之一:

  1. 使用任何IDE(QtCreator是我的个人偏好)或文本编辑器(Notepad ++ for Windows,像Linux上的gEdit和Kate),并设计你的应用程序,使它编译为这样(*是星号aka通配符,g ++将处理每个.cpp文件):

    g ++ -O2 * .cpp -o myprogram [.exe]

  2. 使用makefiles和所需的任何文本编辑器或IDE

  3. 使用像Eclipse,QtCreator或Code :: Blocks这样的跨平台IDE,并不关心它处理内部的方式。

1和3将允许你“只用”调试器,2是很难在那里,非常依赖于使用的文本编辑器(我相信有几个Linux的调试/断点很好地工作)。