需要一个c ++编译器来处理库(boost,...)

时间:2008-12-22 15:27:40

标签: c++ compiler-construction

目前我正在使用Visual Studio在C ++中编写代码。但它看起来很重,我决定换另一个,最好是免费的,不那么严格的系统资源(我的意思是内存,当然)作为VS来学习库,比如Boost和Qt。你建议用什么编译器?

11 个答案:

答案 0 :(得分:8)

我建议从命令行使用Visual Studio的编译器。您可以获得相同的高质量编译器,而无需占用资源的IDE。

尽管IDE也很不错,并且可能值得使用它。

答案 1 :(得分:7)

Code :: blocks正是你所追求的。您可以在此处下载:http://www.codeblocks.org/downloads/5

选择与其捆绑的mingw编译器的版本(GCC的Windows端口)。您可以根据需要在它和VC ++编译器之间切换。

Code :: Blocks包含你想要的所有东西,调试器集成,代码完成,类浏览器,待办事项列表等等。它甚至可以导入可视化C ++项目。

不要使用已推荐的Dev C ++。这是非常古老和过时的。

答案 2 :(得分:4)

如果您想学习unix工具,请下载并安装cygwin这是一套很好的工具,但完整安装需要5或6个演出,因为包含了很多工具。

答案 3 :(得分:2)

始终有Digital Mars。此外,您可以免费下载Microsoft WDK 它带有C / C ++编译器和命令行构建系统。

答案 4 :(得分:1)

您将很难找到具有MS VS功能的IDE。它功能非常丰富。

但是,如果您只是想要命令行编译和链接,它也可以这样做。

GCC也是一种选择。

答案 5 :(得分:1)

请注意,您不需要其他编译器或IDE来使用boost库。我不会用任何其他IDE /编译器替换Visual Studio,至少不能在Windows上替换。安装Cygwin或SUA(优于Cygwin,更接近Windows内核)只会让您感到痛苦。

尝试通过禁用不必要的东西来最小化内存使用量,保持开源文件的数量很少,使用文档资源管理器的替代方法来寻找帮助(msdn上的浏览器会这样做)。除此之外,我不会将几十兆字节的内存称为高使用率。只要它不会减慢您的系统速度,就不存在真正的问题。

更好的想法是升级您的计算机,而不是用您不了解的东西替换强大的东西。

答案 6 :(得分:0)

严重的是,在Windows上没有Ms编译器的真正替代品。如果你不能参加Visual Studio,或者你只是做爱好者的工作,那么所有其他人都可以。 Cygwin可能很难处理。

如果您不希望IDE像其他人建议那样使用命令行编译器。

我发现VS非常适合做Boost + Qt工作。特别是如果你有Qt + VS集成工具。你得到了一个GUI设计师和值得尊敬的Qt项目管理工具。

答案 7 :(得分:0)

如果您正在寻找使用比MS更少的系统资源的编译器,您可能会发现能够编译Boost的大部分或几乎所有内容的大多数现代编译器在系统资源上会非常繁重,处理器使用和内存消耗。在某种程度上,这与C ++课程相当。

也就是说,如果我正在编写可移植代码,我确实希望有第二个编译器,因为当你可以确保代码在不同环境中编译时,更容易解决可移植性问题。如果您想在Windows上执行所有操作,Cygwin值得一看。然而,看起来你用Cygwin得到的海湾合作委员会并不完全是你最新的。

前面提到的Digital Mars compilers非常值得一看,Walter Bright(他们背后的人)长期以来一直在编写C ++编译器并且它们非常好。自九十年代初以来,我一直在使用它们,我一直很满意它们。更不用说它们似乎总是比微软产品明显更快,但我没有最近的测量结果来支持它。

在一天结束时,Windows上的大多数第三方工具供应商都倾向于以MS环境为目标,所以如果您专业编写C ++代码并且需要/需要泄漏检测器之类的工具,那么您几乎需要能够使用MS编译器构建,即使它们不是您的主要开发环境。

答案 8 :(得分:0)

我建议,Netbeans.org   NetBeans IDE ,下载Cygwin,按照http://www.netbeans.org中的一个教程,在Netbeans IDE中进行C ++配置,只需2步......你还可以 自动完成(比VS'快)

类 而所有......你想要xD

答案 9 :(得分:0)

需要提及DevCpp。它是gcc编译器的简单UI包装(哦,我的,听起来像是重言式)。它提供轻量级IDE,但不是那么稳定(因此,它的IntelliSense有些错误)。

答案 10 :(得分:0)

如果你使用Qt为什么不使用他们的IDE,QtCreator,那就有编译器,调试器和GUI设计器。所有这些都有一个很好的软件包,适用于Windows,Mac和Linux。

在我看来,它比Code :: Blocks(也基于MinGW / GCC)更好。