Qt编译器——MinGW和MSVC的区别

发布时间 2023-08-17 11:11:29作者: 木村拓哉的村

# 1、MSVC:

即Microsoft Visual C++ Compiler,即微软自己的编译器

# 2、MinGW:

我们都知道GNU在Linux下面鼎鼎大名的gcc/g++,MinGW则是指Minimalist GNU for Windows的缩写

Qt 用 MSVC 和 MinGW 哪个编译器编译程序比较好?

我的建议是使用MSVC。

理由一:qtcreator的debuger有功能缺陷,经常会出现变量无法查看的问题,棘手的bug还是需要在VS环境下进行调试。很多人的开发模式就是qtcreator写代码,VS下面做调试。

理由二:MinGW无法直接生成PDB文件,这导致如果软件闪退,无法利用生成的dump文件在windbg或VS下面定位到出错的代码。(有各种奇技淫巧可以在windows下面对mingw版本进行dump调试,但有这功夫直接安装个VS 2017显然更香)。

理由三:我的经验告诉我,MinGW编译出的软件总会有奇怪的无法运行现象。