我应该使用什么c ++编译器?

时间:2013-08-12 03:58:19

标签: c++ visual-c++ compiler-construction mingw

最近,我从Java深入研究了C ++世界。使用Java,事情变得如此简单,因为每个人都使用的是一个官方编译器。

但是,使用C ++,似乎有数万亿的选项。 最明显的选择似乎是Microsoft编译器,因为它带有很棒的ide。

但是我想开发跨平台(我在Windows上完成大部分工作),我不确定以后在不同的编译器上编译相同的程序是否会变成噩梦。

然后我看了MinGW,它是Windows的GCC编译器集合的一个端口,似乎它可以更容易地转换到Linux开发。

但后来我听说了MinGW-w64项目。它似乎处于更积极的开发阶段,并且优于MinGW能够生成64位可执行文件。

我对MinGW-W64的主要问题是它让我很困惑。看看下载,有很多选项,比如“标题和CRT来源”

当我进入目录,“工具链目标Win32 / 64”,然后在“自动构建”下,似乎最新的MinGW版本是2011年(在Win32的情况下是mingw-w32-bin_i686-mingw_20111219)我认为MinGW-W64正在积极开发中!?!?

无论如何,如果有人能够启发我作为今天的c ++编译器的优点和缺点,我将非常感激。对我来说重要的事情是:

  • 可移植代码(不确定这是多大的问题)

  • 性能(最终产品和编译 - 在编译时c ++比Java慢得多!)

  • 易用性 - 对于来自Java的c ++,.dll和本地编程,我比较陌生。我希望编译器尽可能容易设置

  • 支持 - 我希望我使用的编译器至少更新一段时间。此外,在实施c ++ 11的情况下,对该标准和未来标准的支持非常重要

  • 价格 - 我不想立即在编译器上花费大量资金。免费是优选的。如果有很好的理由在某个编译器上花钱,我会在将来看到这样做。

对不起我的高傲和问题的长度。在我用Java编写了很长时间之后,从我拿起第一本c ++书籍的那一天起,这让我感到困惑并停止了我的进步。如果有一篇我错过的好文章,请发给我一个链接!

提前致谢!

0 个答案:

没有答案