适用于Windows的最佳C ++ IDE或编辑器

时间:2008-09-18 01:46:47

标签: c++ windows ide editor

在Windows上使用的最佳C ++ IDE或编辑器是什么?我使用Notepad ++,但缺少Visual Studio中的IntelliSense。

44 个答案:

答案 0 :(得分:202)

嗯,那是因为Visual Studio是最好的IDE。回到黑暗边。

答案 1 :(得分:41)

我发现最新版本的NetBeans(包括C / C ++支持)非常出色。

http://www.netbeans.org/features/cpp/index.html

答案 2 :(得分:30)

我个人喜欢Visual Studio结合第三方加载项,例如Visual Assist(http://www.wholetomato.com/)。我已经尝试了其他一些并且总是最终回到Visual Studio。此外,Visual Studio是开发行业中广泛使用的产品,因此拥有使用它的经验只能是一个加分。

答案 3 :(得分:21)

Eclipse CDT适用于我。它支持MinGW和Cygwin作为目标。它还与CVS和Subversion很好地集成。

最新版本Ganymede可用here

答案 4 :(得分:18)

Visual Studio的免费“Express”版本。鉴于您喜欢Visual Studio并且“Express”版本是免费的,因此没有理由使用任何其他编辑器。

答案 5 :(得分:11)

我投票支持Visual Studio,但与C#等.NET语言相比,似乎C ++被视为二等公民(不是编译器和东西,而是IDE支持),但希望MS能在下一个版本中做些什么Visual Studio(新标准即将到来,他们承诺10应该是新标准6)。

答案 6 :(得分:11)

VIsual studio是迄今为止最好的IDE,但您也可以查看Code::Blocks

答案 7 :(得分:10)

如果您对进行Qt开发感兴趣,那么Qt Creator可以正常工作并且是免费的。

答案 8 :(得分:10)

我更喜欢在Windows上使用Microsoft Visual C++ express。尽管2008年的意见很好,但2005年的快递对你可能想要参与的许多开放项目有更好的支持。2008年编译Firefox或半生活2模式是一件痛苦的事。同时作为寻找的一般提示软件,我喜欢在维基百科上搜索“比较”。在这种情况下,你会搜索comparison of Integrated Development Environments

希望这很有用。

答案 9 :(得分:9)

我认为Visual Studio(Express)中的调试器是阻止我使用其他IDE的杀手锏。

答案 10 :(得分:7)

Visual Studio + Visual Assist X(http://www.wholetomato.com/

答案 11 :(得分:5)

Zeus编辑器支持C / C ++,它也有一种智能感知的形式。

它使用 ctags 生成的标签信息进行智能感知:

alt text http://www.zeusedit.com/images/_lookmain.jpg

答案 12 :(得分:5)

IDE中有一些功能如此具有变革性,以至于你不知道没有它们的生活方式。综合帮助是一个。类似IntelliSense的功能是另一个。 VS 6.0的Debug和Continue绝对是杀手锏。 Visual Studio踢了很长一段时间。不错,鉴于可怕的NeXTstep扯掉它一切都开始了。 (或者NeXTstep的记忆已经消退,直到VS看起来没问题?)

当然,有更好的编辑器VS,但作为Win32开发的完整包,似乎没有什么接近。

现在有免费的Express版本,但它们看起来很残缺。

我非常喜欢Linux下的Eclipse(以及在某些FPGA供应商工具链中使用的Windows衍生产品)。我 - 实际上 - 不喜欢缺乏集成的MSDN风格的帮助。

我认为这基本上取决于这两种选择。

答案 13 :(得分:5)

Emacs的。 Xemacs在Windows下运行良好。为了将它用作IDE,我建议在Cygwin下运行它。

答案 14 :(得分:5)

Visual Studio是最新的,可能是“最好的”免费ide。 Dev C ++有点过时了,而且mingw并没有编译大部分的boost(正则表达式除外)。大多数其他编译器都是过时的和褪色的,如火星和波兰。但你可以随心所欲地使用它!

答案 15 :(得分:5)

未提及的是CodeLite,一个功能强大的开源跨平台IDE。它具有代码完成功能。

答案 16 :(得分:4)

我将从这个问题引用自己: https://stackoverflow.com/questions/780837/what-is-a-good-linux-ide-for-code-completion/917854#917854

  

有人在我面前说过这个,   但QtCreator对Qt4非常有用   发展。

     

它不仅具有非常好的代码   完成支持。它也知道一个   更多关于代码和什么   完成然后我想我需要。对于   例如,它知道插槽/信号。   这意味着连接   通过代码的插槽/信号更容易   那之前。

     

代码编辑非常好。一世   记得在重构代码时   (一些变量以...开头   下划线)它记得光标   线之间的位置和这个   重构更容易。代码   缩进很聪明,不能得到   以我的方式(KDevelop是可配置的,   但QtCreator了解我的编码方式。在   至少它感觉就像它。)

     

然后有酷键   组合。大部分的   IDE的功能可以   使用快捷方式访问。该   “控制+ k”东西是一件好事,   一些命令行用户会   喜欢,但我更注重GUI。一世   不要使用它。

     

我真正喜欢的是分裂   窗口命令。是的,KDevelop3确实如此   它,但不如QtCreator好。我的   我最喜欢的是control + e,3   显示标题和实现   我的班级。再一次,   这里的导航是我所拥有的最好的   看到了(对照+ e,o)。

     

它还有一个很好的SCM集成。一世   通常使用SVN,坦率地说   它没有我想要的那么好:不   差异化项目的快捷方式,没有差异   提交整个项目,没有选择   提交几个文件。

     

我也不喜欢“总计   外部工具的整合“。我   仍然像外部QtAssistant -   control + tab更容易阅读大   文章。但是....当你定义一个   QString s,你想要的3行   阅读QString的界面,你   将光标放在“s”上然后按F1 -   助手来了一个侧边栏   QString的文档。巨大   优点

     

想要遵循定义吗? F2到了   救命。 F4?变化   标头/实现(是的,eclipse   做得更好......)。

     

调试器很好。它不是那么好   作为VisualStudio但......它有支持   对于Qt4内部(你可以看到   QString和QList的值!)。

     

我可以继续......但恕我直言   需要给它一个第二和第三   尝试。它确实是一个很好的产品。不   像Eclipse一样灵活(嗨   ryansstack),但它真的很小,   快速而年轻的项目。我停下了   正在开发QDevelop,因为我真的   找到了我要找的东西。

     

ps:是的,我的意思是停止发展   QDevelop。我在开发中   队。

我的回答仅适用于Qt4开发。警告。

答案 17 :(得分:3)

作为一个完整的一体化软件包,Visual Studio 2008是使用Windows进行C ++开发的最佳IDE

答案 18 :(得分:3)

CodeBlocks怎么样,我觉得它很好,特别是新的10.05版本。

答案 19 :(得分:3)

使用Intellisense,代码折叠,编辑和继续以及许多其他功能,Visual Studio无疑是最好的IDE。但是,对于简单的代码编辑,我经常使用UltraEdit。它具有Visual Studio中没有的一些强大功能。一个令人惊讶的有用功能是能够在编辑器中选择一列。您可以在列中找到并替换(对于制表符与空格战争有用...)删除列等等...

答案 20 :(得分:3)

我尝试过SlickEdit,Notepad ++,emacs,jEdit和Visual Studio。 VS赢得最佳Windows IDE的支持。

jEdit可能是最好的GUI跨平台编辑器/几乎是IDE,而emacs可能是最好的终端跨平台编辑器/几乎是IDE。使用它们的优点是,当你跳转到Mac或Linux盒子时,你知道它们是如何工作的。

我尝试过Eclipse,但它像一条无腿的狗一样跑得那么慢,所以我没有用太多。也许技术现在更好,但是呃。

答案 21 :(得分:3)

Visual Studio很棒,但是你可以用它来增强它。 SonicFileFinder是一个 - 帮助您通过部分匹配搜索源文件。您可以将解决方案树映射到Alt + 1,将部分文件名搜索映射到alt + 2,将properties-window映射到alt + 3。这是三个最常用的窗口。

另一个被误解的好工具是用于搜索文件内容的ctrl + shift + F快捷键。人们不使用因为它太慢了,但我的建议是 - 处理它。搜索整个解决方案(甚至是项目文件夹中的所有文件)在第一次使用时速度很慢。 Consequitive搜索与跳转到定义功能一样快。

答案 22 :(得分:3)

SlickEdit非常酷,并支持intellisense之类的东西。在我现在的公司,我现在使用Visual Studio,我已经习惯了它 - 但仍然有一些我想念的SlickEdit功能。

答案 23 :(得分:2)

使用Visual Studio 2010.您可以使用DreamSpark

免费获取完整版

答案 24 :(得分:2)

我建议来自Embarcadero的C++Builder用于C ++工作,还有一个free version可用。如果您更喜欢Visual Studio,请下载免费的express editions

之一

答案 25 :(得分:2)

这是Visual Studio的另一次投票。调试器和智能感知绝对是它的标志。虽然其他IDE提供了代码完成功能,但我经常发现它们因为某种原因在这个领域有点迟缓(缓慢地提到了代码完成发生的速度并提供了选择)。

除了VS之外,NetBeans是一个很好的抛光IDE,并且会定期更新。

答案 26 :(得分:2)

我认为这主要是品味问题,但我建议begginers坚持使用纯编辑器(vi,emacs ......)而不是完整的IDE,以便他们能够找出现代IDE隐藏的整个工具链。

仅供记录,我选择的武器是Emacs。

答案 27 :(得分:2)

个人我不喜欢微软......我不愿意承认视觉工作室是我用过的最好的IDE ..... Netbeans是gud但是速度极慢....其他免费的IDE都没用.. 所以人们试着坚持VS ....

答案 28 :(得分:2)

M $ VS2008是一个更好的IDE。

答案 29 :(得分:2)

这个问题特别说IDE,所以我猜你想要的是什么。在这种情况下,主要选项是Visual Studio和Eclipse CDT,如上所述。其中,我个人更喜欢Eclipse。但是,不一定限制自己使用IDE。我更喜欢使用vim作为我的编辑器而使用WinDbg作为我的调试器。对于编译,您的项目可能会指示这一点。我目前在命令行上使用NMAke。

答案 30 :(得分:1)

就个人而言,我发现Bloodshed's Dev-C++非常好。但是,我不记得很长一段时间内的更新。因此,我已经切换到NetBeans了。

答案 31 :(得分:1)

MSWindows的c ++ IDE 1-Visual Studio 2-CodeBlocks(nighitly build) 其他人(devcpp,netbeans,eclips,......)只是糟透了,不要浪费你的时间

答案 32 :(得分:1)

我有点惊讶,因为没有人提到过Codeblocks:http://codeblocks.org 我认为它可能是C ++最好的IDE之一。如果您进行多平台编程,它特别有用,因为它适用于Linux,Mac和Windows,并且它对所有版本使用相同的项目文件。它与mingw完美配合,甚至可以执行交叉编译。它还直接支持wxWidgets可视化开发。

答案 33 :(得分:1)

看起来你没有提到Ultimate ++ iDE。 它很快。它不像Visual Studio那样完美,但它有一些有用的功能,如功能列表,它显示您所在的功能,搜索,多个版本,包系统,gui设计师更快的容器库。代码完成......

答案 34 :(得分:1)

Visual Studio但是......

http://www.jetbrains.com/resharper/index.html获取ReSharper插件。我是一名使用IntelliJ的Java开发人员,ReSharper为Visual Studio提供了许多IntelliJ功能。

答案 35 :(得分:1)

我最喜欢的IDE是好老msdev.exe,又名Microsoft Development Studio,又名Microsoft Visual C ++ 6.这是Visual C ++的最后一个版本,它不需要我只是为了运行它而获得新硬件

但是,编译器不符合标准。甚至没有远程。

答案 36 :(得分:1)

QT和NetBeans是我用过的最好的cpp IDE。

答案 37 :(得分:1)

我认为这个问题的答案取决于以下问题: 您想开发跨平台应用程序吗? 如果这个问题的答案是肯定的,那么你应该立即开始使用一些支持gcc / mingw等跨平台编译器的IDE。

我个人在VS旁边尝试过CodeBlocks和QtCreator ...... 如果使用Qt开发跨平台软件,肯定QtCreator是最佳选择。 由于QtCreator仍然是一个相当新的IDE,它仍然有一些错误...例如它的“智能”还不支持命名空间别名......但我认为它会发展得相当快,到一个非常好的和完整的IDE。登记/> Codeblocks是一个非常“小”的IDE,但具有IDE所需的一切。仍然是它的“Intelli-Sense”(特别是在处理元编程之类的东西,比如boost)和调试器的功能不如VS。

答案 38 :(得分:1)

notepad ++或大型项目的代码块

答案 39 :(得分:1)

vi或gvim如果你不喜欢终端。

答案 40 :(得分:0)

Dev-C++是一个完整的独立调试器编译器和链接器,还提供“IntelliSense”。如果你想脱离VS(也包括VS express)我建议使用这个工具。

答案 41 :(得分:0)

我使用了Netbeans for java,它运行得很好。但不确定它如何与C ++一起工作。

答案 42 :(得分:0)

Ultimate++如果您想为Linux和C ++编程,您也可以选择编译器。

答案 43 :(得分:-1)

Dev C ++也是一个不错的IDE。它不是那么用户友好,但它很有用。