【问题标题】:Dev C++ as of 2013 [closed]截至 2013 年的 Dev C++ [关闭]
【发布时间】:2014-01-04 02:28:34
【问题描述】:

我正在和我的一个朋友讨论 Visual Studio,突然另一个学生进来说:“我正在使用 DevC++.. 他们甚至为 Windows8 制作了一个版本”,并说他不是真正的专家(不是说我是)我回答 DevC++ 是一个非常过时的 IDE,它缺少现代 IDE 的大部分功能,例如 Visual Studio(和 CB 也是)。

后来我了解到 DevC++ 已经更新,现在正在使用支持 C++11 的 Mingw 的 GCC 端口的更新版本。 所以..我真的在网上找不到任何关于 DevC++ 的当前状态和可靠性的好信息,这就是我在这里问的原因。

与 Visual Studio 或 Code::Blocks 等其他(免费)IDE 相比,截至 2013 年,DevC++ 的当前状态如何? 调试器、库链接(听说很糟糕)、智能感知等怎么样?

【问题讨论】:

  • 它正在“开发”中,但我仍然认为没有理由选择它而不是替代品。
  • Google 在您所在的地区是否已关闭?新的维护者网站是谷歌的第五个热门网站。请在发布问题之前研究问题。
  • Visual Studio 是一个例外,大多数 IDE 可以配置为使用几乎任何编译器、链接器和调试器,因此您提到的唯一相关指标是智能感知
  • 我最大的问题是 MinGW 部分。编写自己的代码很好,但是在构建第三方库时,我已经遭受了数周的痛苦,无法编译一些常见的代码。
  • @Raxvan 是的!这个问题是关于 IDE 的,我什至没有提到 MSVC,而且我知道(正如 Orbit 中的 Lightness Races 提到的那样)你不需要智能感知来编写好的代码,但我的问题不是那个,我只是寻找关于 DevC++ 实现其他 IDE 所具有的所有功能的意见

标签: c++ c++11 ide status dev-c++


【解决方案1】:

这很大程度上取决于您想要什么。

我会将 Dev-C++ 描述为具有非常好的封装的平庸 IDE。

我所说的良好包装的意思是 Dev-C++ 很容易安装和工作。该软件包包括最新的 gcc 副本,并且(至少根据我的经验)安装和工作非常简单明了。直到几年前,安装 gcc 并实际运行(尤其是在 Windows 下)的最简单方法几乎肯定是安装 Dev-C++。即使您只打算从命令行使用编译器,也值得安装 IDE 以正确安装编译器,而无需跳过几十个火圈。不过,其他软件包在这方面已经赶上了,所以有六个(左右)使得安装 gcc 并正常工作变得微不足道(而且其中许多软件包也比 Dev-C++ 拥有更多最新的编译器)。

我所说的平庸 IDE 的意思是,与大多数其他编辑器相比,编辑器(尤其是)根本不是很能干。考虑几点:

  • 搜索/替换不支持正则表达式
  • 为 CVS 硬编码内置版本控制支持
  • 在环境中设置编译器选项的能力非常有限

对我来说,这些限制在 20 年前可能是可以接受的,尤其是在能力更强的编辑可能要花更多钱的时候。今天,这些让我觉得简直是不可原谅的遗漏。鉴于明显优越的免费替代品的数量,我无法想象定期使用它。

我很难找出我认为 Dev-C++ 非常适合的人或情况。如果你经常编程,你应该得到一个更强大的编辑器,并与你正在使用的源代码控制集成(我当然希望它不是 CVS)。

这有点牵强,但我想它可能适用于希望能够浏览代码并检查其编译是否干净的中层管理人员,但使用它并不足以打扰学习编辑器的基本使用。然而,即使在那里,不支持现代版本控制系统也是一个严重的限制。如果有插件支持更现代的版本控制,我不会感到惊讶,但如果您必须花费大量时间进行配置,您将失去 Dev-C++ 的一项真正优势。

底线:虽然它可能不是最糟糕的可能选择,但我也无法想象 Dev-C++ 会成为我的首选,甚至是我的前三个选择。

【讨论】:

  • 为了记录,我偏离了集成版本控制,并自己从 shell 进行 SVN-ing(好吧,使用图形 shell 中的上下文菜单)。我个人不会将 IDE 用于很多 IDE 相关的东西。因此,尽管无论如何我都不是“中层管理人员”,但使用这个 IDE 是没有问题的。
  • 即使不使用其他任何东西,您也会被编辑器可悲不足的事实所困扰。如果我被这个 IDE 卡住了,我用它写的第一件(也是最后一件)事情就是一个支持正则表达式的简单编辑器。
【解决方案2】:

存档答案:截至 2019 年,最初的 Dev-C++ 项目和 Orwellian 的衍生项目都没有在几年内推出稳定版本。以下不再正确。此外,Visual Studio 有了很大的改进并提供免费服务。


多年来,Dev-C++ 从那些认为自己知道自己在说什么的人那里得到了很多“坏消息”。但事实上,“现代 IDE”的这些“新特性”并不是编写好的程序所必需的。

事实上,我会说 Visual Studio 2013 与 Visual Studio 2008 的不同之处仅在于它非常臃肿、看起来很可怕,而且几乎不支持它声称允许您编写的语言。我能看到的唯一例外是 Intellisense,由于两者之间的语言支持存在很大差异,它通常与实际的 Visual Studio 编译器不一致。

另一方面,Dev-C++ 默认使用最新的 MinGW(这是一个优秀 产品),让你——喘不过气来——编写 C++ 代码,然后将其编译并链接到您可以发送给所有朋友的可执行文件。由于该软件仍在积极开发中,那些自称“过时”的专家的主要指责是站不住脚的。

【讨论】:

  • 好的,但不包括编译器,你有什么理由应该选择它而不是代码块或 Visual Studio 吗?
  • 我不这么认为,但我认为你问错了问题。您应该询问选择某项而不是其他项的原因,而不是相反。否则,您会无缘无故地将某些工具置于默认劣势。
  • @LightnessRacesinOrbit 现在还在积极开发中吗?
  • @L.F.不,我会说它现在已经死了。
猜你喜欢
  • 1970-01-01
  • 2012-07-11
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 2018-01-26
  • 2014-10-03
  • 1970-01-01
相关资源
最近更新 更多