【问题标题】:Best C++ IDE or Editor for Windows适用于 Windows 的最佳 C++ IDE 或编辑器
【发布时间】:2010-09-10 11:55:10
【问题描述】:

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

【问题讨论】:

  • 你为什么不直接使用VS?
  • 我不明白这一点,用于 c++ 的 VS intellisense 是垃圾(至少到 2008 年,2010 年似乎正在大修)emacs dabbrev-expand 对于难以解析的语言更有用恕我直言像 c++(也适用于 TDD)
  • visual c++ 是关于构建集成和调试器的一切......智能感知在它决定工作时只是一个不错的奖励
  • 智能感知并没有真正起作用。它还会减慢 IDE 的速度,并且在它决定提供代码完成提示时一点也不可靠。如果您缺少 Intellisense,请帮自己一个大忙,并获取 VisualAssist X 插件。您将永远不再需要 Intellisense。
  • 那些试图删除投票的人:它有大量的赞成票,答案也是如此。这意味着人们对它感兴趣,删除它不会为任何人服务。除此之外,享受实际删除问题所必需的 120(?)删除投票......

标签: c++ windows ide editor


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    就个人而言,我发现Bloodshed's Dev-C++ 非常好。但是,我很长时间不记得有更新。正因为如此,我已经切换到 NetBeans 来处理所有事情。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:

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

        【讨论】:

          【解决方案5】:

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

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

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

              【讨论】:

                【解决方案8】:

                您似乎没有提到 Ultimate++ iDE。 它相当快。它不像 Visual Studio 那样完美,但它有几个有用的特性,比如函数列表,它显示你在哪个函数中,搜索,多个版本,包系统,一个 gui 设计器一个更快的容器库。代码完成...

                【讨论】:

                  【解决方案9】:

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

                  【讨论】:

                  • 很遗憾 Dev C++ 不再维护,我不建议再使用它了。
                  【解决方案10】:

                  Visual Studio 但是...

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

                  【讨论】:

                    【解决方案11】:

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

                    但是,编译器不符合标准。远程也不行。

                    【讨论】:

                      【解决方案12】:

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

                      【讨论】:

                        【解决方案13】:

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

                        我个人在 VS 旁边尝试过 CodeBlocks 和 QtCreator ... 如果使用 Qt 开发跨平台软件,QtCreator 无疑是最佳选择。 由于 QtCreator 仍然是一个相当新的 IDE,它仍然有一些错误......例如它的“智能感知”还不支持命名空间别名......但我认为它会发展得很快,成为一个非常好的和完整的 IDE。 Codeblocks 是一个相当“小”的 IDE,但它拥有 IDE 所需的一切。仍然是它的“智能感知”(尤其是在处理诸如 boost 之类的元编程时),并且调试器不如 VS 强大。

                        【讨论】:

                          【解决方案14】:

                          M$ VS2008 是一个更好的 IDE。

                          【讨论】:

                            【解决方案15】:

                            我个人不喜欢微软......我不想承认 Visual Studio 是我用过的最好的 IDE......Netbeans 很糟糕,但速度非常慢......其他免费 IDE 没用...... 所以人们试图坚持使用 VS....

                            【讨论】:

                            • 您能否详细说明是什么让免费 IDE 无用?你试过哪些?相比之下,他们在哪些方面有所不足?
                            【解决方案16】:

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

                            【讨论】:

                              【解决方案17】:

                              我认为这在很大程度上是一个品味问题,但我建议初学者坚持使用纯编辑器(vi、emacs...)而不是完整的 IDE,这样他们就可以找出现代 IDE 隐藏的整个工具链。

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

                              【讨论】:

                              • 我建议初学者在熟悉编程之前坚持使用完整的解决方案。然后,您可以向他们展示细节。当你只关注一个重点时,学习起来会容易得多:你想学什么。
                              【解决方案18】:

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

                              有人在我之前说过, 但是 QtCreator 对 Qt4 来说真的很好 发展。

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

                              代码编辑真的很棒。一世 请记住,在重构代码时, (一些变量以 下划线)它记住了光标 行之间的位置,这使得 重构更容易。代码 缩进足够聪明,不会得到 以我的方式(KDevelop 是可配置的, 但 QtCreator 学习我如何编码。在 至少感觉是这样)。

                              然后是酷键 组合。大部分的 IDE的功能可以是 使用快捷方式访问。这 “control+k”的东西是个好东西, 一些命令行用户会 喜欢,但我更面向 GUI。一世 不要使用它。

                              我真正喜欢的是分裂 窗口命令。是的,KDevelop3 可以 它,但不如 QtCreator 好。我的 最喜欢的是 control+e,3 我用来 显示标题和实现 我的课。再一次, 这里的导航是我最好的 看到 (control+e,o)。

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

                              我也不喜欢“总 集成外部工具”。我 仍然喜欢外部 QtAssistant - control+tab 更容易阅读大 文章。但是....当你定义一个 QString s,和下面你想要的 3 行 要阅读 QString 的接口,你 将光标放在“s”上并按 F1 - 助手作为侧边栏出现 QString 的文档。巨大 优势。

                              想要遵循定义? F2 到 帮助。 F4?变化 标头/实现(是的,日食 这样做更好...)。

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

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

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

                              我的回答仅针对 Qt4 开发。请注意。

                              【讨论】:

                                【解决方案19】:

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

                                除了 VS,NetBeans 是一款出色的 IDE,并且会定期更新。

                                【讨论】:

                                  【解决方案20】:

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

                                  【讨论】:

                                    【解决方案21】:

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

                                    【讨论】:

                                    • 可能是我最喜欢的 C++ ide。
                                    【解决方案22】:

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

                                    【讨论】:

                                    • 这在做非Qt开发时甚至是一个非常好的选择。我一直在使用 QtCreator。它应有尽有:项目管理(qmake/cmake)、版本控制(svn、cvs、git)、“intellisense”、调试器集成(虽然我没用过,但人们说它不如 VS,我有相信;))。
                                    【解决方案23】:

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

                                    【讨论】:

                                      【解决方案24】:

                                      我尝试过 SlickEdit、Notepad++、emacs、jEdit 和 Visual Studio。 VS 毫无疑问赢得了最佳 Windows IDE。

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

                                      我试过 Eclipse,但它跑起来像条没有腿的狗,太慢了,所以我没怎么用。也许现在技术更好,但是嗯。

                                      【讨论】:

                                        【解决方案25】:

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

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

                                        【讨论】:

                                          【解决方案26】:

                                          Visual Studio 是最新的,可能是“最好的”免费 ide。 Dev C++ 有点过时了,mingw 没有编译大部分的 boost,(正则表达式除外)。大多数其他编译器都已经过时并且正在褪色,例如 mars 和 borland。但是你可以使用任何你喜欢的东西!

                                          【讨论】:

                                          • dev-cpp 包含一个古老版本的 MinGW,与 IDE 本身无关。
                                          • Dev C++ 最后一次更新是在 2005 年我上次检查时。如果你喜欢 MinGW,试试 Code::Blocks
                                          【解决方案27】:

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

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

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

                                          【讨论】:

                                            【解决方案28】:

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

                                            【讨论】:

                                            • 使用新的基于 GTK+ 的 emacs 代替 Xemacs:mirrors.kernel.org/gnu/emacs/windows
                                            • 以前在 Windows 上工作时,我使用基于 GTK+ 的 Emacs 和 Visual C++(只是编译器,而不是 IDE)。我发现这是一个非常棒的组合。
                                            【解决方案29】:

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

                                            【讨论】:

                                            • 尽管我很喜欢 Borland/Codegear,但现在他们的工具还不能满足实际工作的需要。似乎也不再提供 Turbo C++ Explorer 了——真可惜
                                            【解决方案30】:

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

                                            【讨论】:

                                              猜你喜欢
                                              • 1970-01-01
                                              • 2018-05-12
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 1970-01-01
                                              • 2011-12-15
                                              • 1970-01-01
                                              • 2011-01-30
                                              • 2011-03-21
                                              相关资源
                                              最近更新 更多