Win-builds与MinGW-builds之间的区别

elv*_*kaj 22 c++ windows gcc mingw c++11

有谁知道Win-buildsMinGW-builds之间的区别?我对Windows的C++ 11(14)编译器非常感兴趣,但遗憾的是MSVC尚未完全符合C++ 11标准.

Ale*_*aev 27

区别很简单:他们的目标有点不同.

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

另一方面,Win-builds项目的主要目标似乎是交叉编译.您会注意到,在链接中的论文中,您还会注意到它的功能不如MinGW构建,因此您的灵活性较低.与MinGW-builds相比,它也是相对较新的,所以我希望它可能会遇到一些问题.

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

有关相关主题和C++ 11的进一步阅读,我会推荐您可能感兴趣的其他答案.

祝好运.

  • 还没有提到一些具体的差异:(1)mingw-builds已经与mingw-w64合并而win-builds是一个单独的一方,(2)win-builds包括一个包管理器`yypkg`(类似于`apt-get `或`yum`)添加多达62个使用win-builds构建的附加包(3)mingw-builds包括gfortran,这可能对像我这样的数学/科学/工程类型很重要(EG构建BLAS和LAPACK需要gfortran)和( 4)win-builds允许使用`来切换工具链./ opt/windows_64/bin/win-builds-switch 64`或`./ opt/windows_32/bin/win-builds-switch 32` (8认同)