c++ - Qt 的 MinGW、Code::Blocks 的 MinGW 和 MinGW 本身有什么区别吗?

标签 c++ qt mingw codeblocks

Qt 和 Code blocks 下载包都有自己的 MinGW 编译器。还有独立的 MinGW 本身。它们之间有什么区别吗?

我可以使用 Qt 的 MinGW 来构建代码块项目,反之亦然吗?

如果我想在没有 Qt Creator 或代码块的情况下构建 C++ 项目,我是否需要另一个 MinGW?

或者,我可以只使用 Qt 或 Code Blocks 的 MinGW 而无需独立版本的 MinGW 吗?

最佳答案

Qt Creator 和 CodeBlocks 都只是为了方便而在安装中捆绑了一个版本的 MinGW (GCC),这样用户就不必手动安装和配置它。在这两种情况下,您都可以选择下载或安装 IDE 而无需安装 MinGW (GCC),在这种情况下,您需要将 IDE 配置为使用您希望它使用的任何编译器(不仅可以是任何独立的 MinGW/GCC安装,以及任何其他编译器,包括 MSVC(Microsoft 编译器)、ICC(Intel 编译器)或 Clang。

Here是为 Qt Creator 配置自定义编译器的说明。和 here是代码块的说明。

Is there any difference between them?

据我所知,它们之间没有明显的区别,当然除了版本。与 MinGW-GCC 捆绑在一起的 IDE 通常会附带一个特定的(通常有点旧/更稳定)版本。当您安装独立的 MinGW-GCC 时,它可以是您选择的任何版本。版本之间存在差异,但通常不会“破坏”代码,只是更快/更好的编译或其他高级功能(在任何情况下“默认”项目都不使用)。

Can I use Qt's MinGW to build Code blocks project or vice versa?

我很确定你可以。我看不出有什么理由不这样做。当然,您必须按照我上面链接的说明正确配置。

Did I need another MinGW if i want to build C++ project without Qt Creator or Code Blocks?

如果您想在配置有特定编译器或安装 MinGW 的 IDE 之外构建东西,那么您必须确保 setup a few things .当独立安装 MinGW 时,此过程更容易,但您也可以弄清楚如何采用现有的 MinGW 安装(来自 Qt/CodeBlocks)并使其在 CMD/PowerShell/MSYS 下工作,但它有点棘手并且更不寻常。

关于c++ - Qt 的 MinGW、Code::Blocks 的 MinGW 和 MinGW 本身有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216882/

相关文章:

c++ - MinGW、MinGW-w64 和 MinGW-builds 有什么区别?

windows - 将较新的 OpenGL 与 MinGW 结合使用

c++ - 使用 MINGW 在窗口应用程序中抑制系统 ("command") 控制台窗口

C++:强制执行一个函数,使其不能接受任何按值传递的参数

qt - 为什么某些DLL文件需要一个附加的.lib文件进行链接?

qt - 使自定义 QWidget 可选

c++ - 窗外填充背景QT

c++ - 代码块显示错误 : This file requires support for the ISO C++ 2011 standard

c++ - 当我创建一个 int 指针并实例化一个数组时,该数组在内存中发生了什么?

c++ - 我可以在头文件中定义宏吗?