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


74

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


40
您为什么不只使用VS?
Ed S.

2
我不明白这一点,VS intellisense for c ++很垃圾(至少是在2008年之前,2010年似乎正在大修)emacs dabbrev-expand对于难以解析c ++之类的语言更加有用,恕我直言(并且也可以很好地与TDD)
jk。

9
视觉c ++就是关于构建集成和调试器的一切……intellisense决定工作时,它只是一个不错的奖励
Matt Joiner 2010年

6
Intellisense并不真正起作用。当它决定提供代码完成提示时,它还会减慢IDE的运行速度,并且几乎是可靠的。如果您缺少Intellisense,请帮自己一个忙,并获得VisualAssist X插件。您将不再需要Intellisense。
卡尔2010年

2
那些试图删除投票的人:它有很多投票,答案也是如此。这意味着人们对此感兴趣,删除它不会为任何人服务。除此之外,享受获得实际删除问题所需的120(?)删除票……
ThiefMaster 2012年

Answers:



202

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


62
确实。人们普遍不喜欢Microsoft及其产品,但是在抨击MS的那些程序员和精通技术的人们之间普遍同意,Visual Studio及其同行是出色的软件,并且使用起来很棒。
junkforce

2
...尤其是如果您将它与ViEmu一起使用!
OJ。

1
在处理模板时,即使在VS 2010中(已经比以前的版本要好得多),智能感知也很容易被破坏。并且没有重构支持,即使只是重命名?
leiiv 2010年

31
VS是编写C#而不是Java的相对重要的原因。
Dean J

嗯,您仍然可以使用makefile和gcc代替MSVC,而仅使用Visual Studio进行文本编辑;-)参见stackoverflow.com/questions/216025/gcc-with-visual-studio
Johannes Rudolph,2010年

30

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



18

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


11

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


我认为您现在可以尝试2010 Beta。
mpen

赫伯·萨特(Herb Sutter)似乎认为,新的2010年将成为蜜蜂的膝盖。
graham.reeds



10

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


3
在进行非Qt开发时,这甚至是一个非常好的选择。我一直在使用QtCreator。它具有一切:项目管理(qmake / cmake),版本控制(svn,cvs,git),“智能”,调试器集成(尽管我从未使用过,但有人说它不如VS好)相信 ;) )。
rubenvb



5

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

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

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

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

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


5

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


2
代替Xemacs,使用新的基于GTK +的emacs: mirrors.kernel.org/gnu/emacs/windows
用户1

当我过去从事Windows工作时,我将基于GTK +的Emacs与Visual C ++一起使用(只是编译器,而不是IDE)。我发现这是一个非常好的组合。
smithco


5

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


dev-cpp包含一个古老版本的MinGW,与IDE本身无关。
rubenvb

1
我上次检查时,Dev C ++的最新更新时间是2005年。如果您喜欢MinGW,请尝试使用Code :: Blocks

5

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


可能是我最喜欢的C ++ ide。
多米尼克K

4

我将从这个问题引述自己: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。我不使用它。

我真正喜欢的是split window命令。是的,KDevelop3可以做到,但不如QtCreator好。我最喜欢的是control + e,3,它用于显示类的标题和实现。再一次,这里的导航是我所见过的最好的导航(control + e,o)。

它还具有很好的SCM集成。我通常使用SVN,但坦率地说,它并不如我所愿:没有差异项目的快捷方式,没有差异来提交整个项目,没有选项来提交多个文件。

我也不喜欢“外部工具的完全集成”。我仍然喜欢外部QtAssistant-控件+选项卡更容易阅读大型文章。但是.....当您定义QString s并在下面三行要读取QString的界面时,将光标放在“ s”上并按F1键-助手作为QString文档的补充工具栏出现。巨大的优势。

要遵循一个定义吗?F2的帮助。F4?更改标头/实现(是的,eclipse可以做得更好……)。

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

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

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

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


3

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


我曾经是SlickEdit的粉丝。SlickEdit曾经是坚如磐石,是程序员的喜悦,并提供世界一流的快速,有用和友好的支持。我自掏腰包买了它,外加1或2个升级。但是后来,它的制造商从一家杂货店升级到了一家公司的自动取款机,现在,该产品充满了没人需要的炫目的功能,它变得越来越慢,越来越多,支持也越来越少。由于我主要在Eclipse中使用Java,因此VSE对我来说逐渐消失了。
卡尔·斯莫特里奇

3

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


3

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

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


3

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

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

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


3

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


3

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



2

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

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


2

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

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


我建议初学者坚持使用完整的解决方案,直到他们熟悉编程为止。然后,您可以向他们显示细节。当您只有一个重点:要学习的内容时,学习起来会容易得多。
安德烈·卡隆(

2

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


1
您能否详细说明一下使免费IDE失效的原因?您尝试了哪些?与之相比,它们在哪些方面缺乏优势?
greatwolf 2010年


2

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


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.