Qt的MinGW,Code :: Blocks'之间有什么区别吗? MinGW和MinGW自己呢?

时间:2015-03-23 17:44:49

标签: c++ qt mingw codeblocks

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

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

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

或者,我可以在没有独立版本的MinGW的情况下使用Qt或代码块的MinGW吗?

1 个答案:

答案 0 :(得分:3)

为方便起见,Qt Creator和CodeBlocks都在其安装中捆绑了一个MinGW(GCC)版本,因此用户无需安装并手动配置。在这两种情况下,您都可以选择下载或安装IDE而无需安装MinGW(GCC),在这种情况下,您需要将IDE配置为使用您希望它使用的任何编译器(这不仅可以是任何独立的MinGW / GCC)安装,还有任何其他编译器,包括MSVC(微软编译器),ICC(英特尔编译器)或Clang)。

Here是为Qt Creator配置自定义编译器的说明。 here是CodeBlocks的说明。

  

它们之间有什么区别吗?

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

  

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

我很确定你可以。我没有看到任何理由。当然,您必须按照我上面链接的说明正确配置。

  

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

如果要在使用特定编译器或MinGW安装配置的IDE之外构建内容,则必须确保setup a few things。在进行MinGW的独立安装时,此过程更容易,但您也可以了解如何使用现有的MinGW安装(来自Qt / CodeBlocks)并使其在CMD / PowerShell / MSYS下工作,但它有点棘手,更不寻常。