it-swarm.cn

最好的C++ IDE 或Windows编辑器

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

74
GavinR

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

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

41
Ben Hoffstein

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

202
Will

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

30
Stephen Edmonds

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

最新版本的Ganymede可在 这里

21
bineteri

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

18
Kevin

VIsual工作室是迄今为止最好的IDE但你也可以看看 Code :: Blocks

11
daniels

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

11
Mladen Janković

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

希望这很有帮助。

10
cs_student

如果你有兴趣进行Qt开发,那么Qt Creator工作正常并且是免费的。

10
lhahne

我认为Visual Studio(Express)中的调试器是阻止我使用另一个IDE的杀手。

9
Chris Mayer

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

7
MicTech

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

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

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

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

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

5
darron

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

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

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

5
jussij

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

5
Gordon Gustafson

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

5
Brian Carlton

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

5
Rob Kam

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

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

它不仅具有非常好的代码完成支持。它还知道更多关于代码和完成的内容然后我认为我需要。例如,它知道插槽/信号。这意味着通过代码连接插槽/信号比以前容易得多。

代码编辑非常好。我记得在重构代码时(一些以下划线开头的变量),它记住了行之间的光标位置,这使得重构变得更加容易。代码缩进非常聪明,不会妨碍我(KDevelop是可配置的,但QtCreator会学习我的编码方式。至少感觉就像它一样)。

然后是酷键组合。可以使用快捷方式访问IDE的大多数功能。 “control + k”thingie是一件好事,一些命令行用户会喜欢,但我更注重GUI。我不使用它。

我真正喜欢的是拆分窗口命令。是的,KDevelop3做到了,但不如QtCreator好。我最喜欢的是control + e,3我用它来显示我的类的标题和实现。再次,这里的导航是我见过的最好的(控制+ e,o)。

它还具有Nice SCM集成。我通常使用SVN,坦率地说它并不像我需要的那样好:没有快捷方式来区分项目,没有差异来提交整个项目,没有提交几个文件的选项。

我也不喜欢“外部工具的完全集成”。我还是喜欢外部的QtAssistant - control + tab更容易阅读大篇文章。但是....当你定义一个QString,并且你想要读取QString的接口时,你会把光标放在“s”上并按下F1 - 助手来自带有QString文档的侧边栏。一个巨大的优势。

想要遵循一个定义? F2给予帮助。 F4?更改标头/实现(是的,Eclipse做得更好......)。

调试器很好。它不如VisualStudio好,但是......它支持Qt4内部(你可以看到QString和QList的值!)。

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

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

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

4
elcuco

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

3
Brian Stewart

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

3
TCJ

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

3
White Tiger

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

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

3
AareP

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

3
gnavi

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

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

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

3
Paul Nathan

使用Visual Studio 2010.您可以使用 DreamSpark免费获取完整版本

2
Dylansq

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

2
steprobe

我建议 C++ Builder ,来自Embarcadero,用于C++工作,还有一个 免费版本 可用。如果您更喜欢Visual Studio,请下载免费 快速版本之一

2
stukelly

我认为这在很大程度上取决于品味,但我建议begginers坚持使用纯编辑器(vi,emacs ......)而不是完整的IDE所以他们可以找出现代的整个工具链IDE隐藏。

只是为了记录,我选择的武器是Emacs。

2
pantulis

M $ VS2008是一个更好的IDE。

2
cayo

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

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

2
Lloyd McFarlin

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

2
kapil

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

1
Baltasarq

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

1
wassya

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

1
Ivelin Zhekov

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

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

1
smerlin

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

1
Aftershock

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

1
oplo

Visual Studio但是......

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

1
rizzletang

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

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

1
pyon

如果您不喜欢终端,请使用vi或gvim。

1
Patrick_O

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

1
Nathan Lawrence

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

0
nurmurat

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

0
Coal

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

0
Roman M