Win构建与MinGW构建之间的差异
Difference between Win-builds vs MinGW-builds
有人知道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,我推荐我的另一个答案,您可能会觉得有趣。
祝你好运。
相关文章:
- Mingw-64 在构建和安装后不会编译 openCV 代码
- 如何在 Linux for Windows 上通过 MinGW 构建静态 ICU 的 Boost
- SFML 库 - 在 MinGW 构建期间未找到错误
- 使用 MinGW 在 Windows 上构建 GLEW 时遇到问题
- 如何构建一个 setup.py 来编译C++使用 Python、pybind11 和 Mingw-w64 的扩展?
- 使用 Mingw 构建环境C++?
- CMAKE Mingw-W64:尝试构建时出现奇怪的错误
- 尝试使用 MinGW/CMake 构建 GLFW 示例时未定义的引用
- 使用 MinGW 构建 ASSIMP 会导致文件太大错误
- 我在 MinGW 和 VS 代码"g++ not recognized as a cmdlet..."时遇到构建错误
- MINGW的错误构建提升
- 如何在VS2017中构建Mingw Qt项目
- 用mingw构建加密562
- 如何使用MINGW-W64通过链接时间优化构建QT
- 如何使用PJSIP库在MINGW上安装NASM,以构建Windows应用程序的OpenH264库
- 新手:如何学习如何用MinGW构建GLEW?
- 使用 MinGW 4.9.2 构建 glew 2.0.0 时出现错误
- 我正在尝试在Eclipse中构建一个C 项目,但是即使在使用MINGW路径设置路径变量之后,也会获得构建错误
- 如何使用BOOST_THREAD_WIN32-MT-S(与mingw交叉键)来构建Boost
- 在win7上使用MinGW 6.3.0构建提升1.63.0