Win构建与MinGW构建之间的差异

Difference between Win-builds vs MinGW-builds

本文关键字:构建 MinGW Win 之间      更新时间:2023-10-16

有人知道Win构建和MinGW构建之间的区别吗?我对Windows的C++11(14)编译器非常感兴趣,但不幸的是,MSVC还没有完全兼容C++11。

区别很简单:他们的目标略有不同。

特别是,如果你想在Windows上开发(即不需要交叉编译),那么最好使用MinGW构建项目,该项目本质上提供了MinGW-w64工具链的几个功能丰富的变体。链接中的表格很好地概括了我正在谈论的功能。您基本上可以根据您对寻址模型、线程模型、异常模型的需求来选择编译器。我认为它成熟稳定,因为我在日常工作中使用它,我对它的质量非常满意。

另一方面,Winbuilds项目的主要目标似乎是交叉编译。你会在链接中注意到,在他们的论文中,你也会注意到它的功能不如MinGW版本丰富,因此你的灵活性更低。与MinGW版本相比,它也相对较新,所以我预计它可能会遇到一些问题。

注意:请理解,这两个项目都只是MinGW-w64工具链(支持x86和x64目标的Windows GCC端口)的构建(分布式即用二进制文件),上面的两个链接都指向该工具链的网站。提供它们只是为了方便用户,这样我们(用户)就不必自己编译MinGW-w64工具链了,但如果你有足够的经验并知道自己想要什么,没有人会阻止你这样做。

为了进一步阅读相关主题和C++11,我推荐我的另一个答案,您可能会觉得有趣。

祝你好运。