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

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

Best C++ IDE or Editor for Windows

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


嗯,这是因为Visual Studio是最好的IDE。回到黑暗的一面。


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

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


我个人喜欢将Visual Studio与第三方加载项(例如Visual Assist(http://www.wholetomato.com/))结合使用。我尝试了其他一些方法,并始终以Visual Studio结尾。另外,Visual Studio是开发行业中广泛使用的产品,因此具有使用经验只会是一个加分。


Eclipse CDT对我来说效果很好。它支持MinGW和Cygwin作为目标。它还与CVS和Subversion很好地集成在一起。

最新版本,Ganymede,在这里可用。


有Visual Studio的免费" Express"版本。假设您喜欢Visual Studio并且" Express"版本是免费的,则没有理由使用任何其他编辑器。


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


到目前为止,VIsual Studio是最好的IDE,但是您也可以看看Code :: Blocks


如果您对进行Qt开发感兴趣,那么Qt Creator可以很好地工作并且免费。


我更喜欢在Windows上使用Microsoft Visual C ++ Express。尽管2008年的想法很好,但2005 Express可以更好地支持您可能想要参与的许多开放项目。在2008年编译Firefox或Half Life 2 Mod实在是一件痛苦的事情。软件,我想在Wikipedia中搜索"比较",在这种情况下,您将搜索"集成开发环境"的比较。

希望对您有所帮助。


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


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


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

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

替代文字/d/jc/2023041622/0jykqipggf215.webp


IDE中的某些功能具有很大的变革性,以至于您不知道没有这些功能该如何生活。综合帮助就是其中之一。类似于IntelliSense的功能。 VS 6.0的Debug and Continue绝对是杀手.。 Visual Studio踢了好一阵子。不错,考虑到NeXTstep的糟糕表现,一切始于此。 (或者是NeXTstep的记忆消失了,直到VS看起来还好吗?)

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

现在有免费的Express版本,但是它们似乎残缺不全。

我非常喜欢Linux下的Eclipse(以及某些FPGA供应商工具链中使用的Windows上的Eclipse)。我-确实-不喜欢缺少集成的MSDN样式的帮助。

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


Emacs。 Xemacs在Windows下可以正常工作。要将其用作IDE,建议在Cygwin下运行它。


Visual Studio是最新的,并且可能是"最佳"的免费软件。 Dev C ++有点过时,并且mingw不会编译大部分boost的内容(正则表达式除外)。其他大多数编译器都是过时的和褪色的,例如火星和borland。但是您可以随便使用!


尚未提及的是CodeLite,它是功能强大的开源跨平台IDE。除其他功能外,它还具有代码完成功能。


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

Someone already said this before me,
but QtCreator is really good for Qt4
development.

Not only it has a really good code
completion support. It also knows a
little more about the code and what to
complete then I thought I needed. For
example it knows about slots/signals.
This means that connecting
slots/signals via code is much easier
then before.

The code editing is really nice. I
remember that when refactoring code,
(a few variables starting with
underscore) it remembered the cursor
position between lines and this made
the refactoring much easier. The code
indentation is smart enough to not get
in my way (KDevelop was configurable,
but QtCreator learns how I code. At
least it feels like it does).

Then there are the cool key
combinations. Most of the
functionality of the IDE can be
accessed using shortcuts. The
"control+k" thingie is a nice thing,
which some command line users would
like, but I am more GUI oriented. I
don't use it.

What I really like, is the split
window command. Yes, KDevelop3 does
it, but not as nice as QtCreator. My
favorite is control+e,3 which I use to
display the header and implementations
of my classes. Once again, the
navigation here is the best I have
seen (control+e,o).

It also has a nice SCM integration. I
usually use SVN, and quite frankly
it's not as good as I need: no
shortcut to diff the project, no diff
to commit the whole project, no option
to commit several files.

I also don't like the"total
integration of external tools". I
still like the external QtAssistant -
control+tab is easier to read large
articles. But.... when you define a
QString s, and 3 lines bellow you want
to read the interface of QString, you
put your cursor on"s" and press F1 -
the assistant comes as a sidebar with
QString's documentation. A huge
advantage.

Want to follow a definition? F2 to the
help. F4? Changes
header/implementation (yes, eclipse
does this better...).

The debugger is good. It's not as good
as VisualStudio but ... it has support
for Qt4 internals (you can see the
value of QString and QList!).

I can continue... but IMHO you will
need to give it a second and third
try. It really is a good product. Not
as flexible as Eclipse (hi
ryansstack), but it's a really small,
fast and young project. I stopped
developing QDevelop because I really
found what I was looking for.

ps: yes, I mean stopped developing
QDevelop. I was in the development
team.

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


Visual Studio很棒,但是您可以通过一些技巧来增强它。 SonicFileFinder是一个-可以帮助您通过部分匹配来搜索源文件。您可以将solution-tree映射到Alt + 1,将部分文件名搜索映射到alt + 2,并且将属性窗口映射到alt + 3。这是三个最常用的窗口。

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


SlickEdit非常酷,并且确实支持智能感知。在我目前的公司中,我现在使用Visual Studio,并且已经习惯了它-但是我仍然错过了一些SlickEdit功能。


我已经尝试过SlickEdit,Notepad ++,emacs,jEdit和Visual Studio。 VS赢得了最佳Windows IDE的认可。

jEdit可能是最好的GUI跨平台编辑器/几乎是IDE,而emacs可能是最好的终端跨平台编辑器/几乎是IDE。使用它们的好处是,当您跳到Mac或Linux机器上时,便知道它们是如何工作的。

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


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


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


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


这是Visual Studio的另一票。调试器和Intellisense绝对是它的标志。尽管其他IDE提供了代码补全功能,但由于某些原因,我经常发现它们在此方面有些迟钝(迟钝是对代码补全发生速度和提供选择的参考)。

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


我认为这在很大程度上是一个品味问题,但是我建议入门者坚持使用纯编辑器(vi,emacs ...),而不要使用成熟的IDE,以便他们可以了解现代IDE隐藏的整个工具链。

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


使用Visual Studio2010。您可以通过DreamSpark免费获得完整版本。


我个人不喜欢微软。。。我讨厌承认Visual Studio是我曾经使用过的最好的IDE。。。Netbeans很烂,但是速度太慢了。其他免费的IDE都没用。
因此人们尝试坚持使用VS...。


我会推荐Embarcadero的C ++ Builder进行C ++工作,并且还有一个免费版本。如果您更喜欢Visual Studio,请下载免费的快速版本之一。


M $ VS2008是一个更好的IDE。


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


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

但是,编译器不符合标准。甚至不是遥远的。


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


适用于MSWindows的c ++ IDE
1-Visual Studio
2-CodeBlocks(近距离构建)
其他(devcpp,netbeans,eclips等)太糟了,不要浪费时间


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


看来您没有提到Ultimate ++ iDE。
非常快。它不像Visual Studio那样完美,但是它具有几个有用的功能,例如功能列表,它显示了您正在使用的功能,搜索,多个版本,包系统,GUI设计器和更快的容器库。代码完成...


就个人而言,我发现Bloodshed的Dev-C ++非常好。但是,我不记得很长时间了。因此,我将所有内容都切换到了NetBeans。


Visual Studio但...

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


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


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

我个人在VS旁边尝试了CodeBlocks和QtCreator ...
如果使用Qt开发跨平台软件,那么QtCreator无疑是最佳选择。
由于QtCreator仍然是一个相当新的IDE,它仍然存在一些错误...例如,它的"智能感知"尚不支持名称空间别名。.但是我认为它将快速发展成为一个非常完善的IDE。
代码块是一个非常"小的" IDE,但是具有IDE所需的一切。仍然是它的" Intelli-Sense"(尤其是在处理诸如boost的元编程之类的东西时),并且调试器的功能不如VS强大。


大型项目的记事本++或代码块


Ultimate ++,如果您要同时为Linux和C ++编程,则可以选择编译器。


我已经将Netbeans用于Java,并且效果很好。但是,不确定如何与C ++一起使用。


Dev-C ++是完整的独立调试器编译器和链接器,并且还提供" IntelliSense"。如果您想脱离VS(也包括VS Express),建议您使用此工具。


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


推荐阅读