2

最近,我从 Java 开始深入研究 C++ 的世界。有了 Java,事情就简单多了,因为几乎每个人都在使用一个官方编译器。

不过,对于 C++,似乎有数万亿种选择。最明显的选择似乎是 Microsoft 编译器,因为它带有一个很棒的 ide。

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

所以然后我查看了 MinGW,它是 GCC 编译器集合到 windows 的一个端口,看起来它会让切换到 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 的实现,对它和未来标准的支持也很重要

  • 价格——我不想马上就在编译器上花一大笔钱。免费是首选。不过,如果有充分的理由花钱购买某个编译器,我可以在未来看到这样做。

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

提前致谢!

4

0 回答 0