Qt Creator、 Qt 和 MinGW 各有什么作用

       近年来, QT在嵌入式领域&跨平台编程方面都有很大的发展趋势, 也吸引越来越多的开发者加入其中,但是很多初学者都不太清楚Qt Creator、 Qt 和 MinGW 各自的作用及关系。下面就三者进行简单描述,顺便将Visual Studio一起对比。

Qt是 一个跨平台的C++图形用户界面应用程序框架, 它提供给应用程序开发者建立艺术级的图形用户界面所需的所有功能。Qt很容易扩展,并且允许真正地组件编程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等图形界面库和 Windows 平台上的 MFC,OWL,VCL,ATL 是同类型的东西。 Qt library为Qt程序提供头文件、静态链接库和动态链接库

Qt Creator是跨平台的 Qt IDE, 支持的系统包括 Linux(32 位及 64 位)、Mac OS X 以及Windows。Qt Creator 包括项目生成向导、高级的 C++ 代码编辑器IDE、浏览文件及类的工具、集成了 Qt Designer、Qt Assistant、Qt Linguist、图形化的 GDB 调试前端,集成 qmake 构建工具。

MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了Linux下GCC的开发环境,为C++的跨平台开发提供了良好基础支持,为了在Windows下工作的程序员熟悉Linux下的C++工程组织提供了条件。
又称mingw32,是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。另有mingw64系列工具,是用于产生64位Windows可执行文件的GNU交叉编译器。

Microsoft Visual Studio:简称VS,功能强大,体积也很强大,它捆绑有编译器。但是软件体积和运行速度都显出它的臃肿。它不支持单文件编译,并且“解决方案”中会生成一大堆相关文件。VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。


      新手们(包括一部分有一定编程经历的人)往往会混淆“编译器(Compiler)”和“编辑器(Editor,IDE)”这两个概念。编译器负责把C/C++代码编译成可执行代码,换而言之,它读取.c或.cpp文件并生成.exe文件(Windows下);编辑器是方便编辑代码用的,它存取.c或.cpp并把里面的代码以比较适合的样式(比如自动缩进、代码高亮)显示在屏幕上,方便编辑,本质上它是一个带有附加功能的记事本。一般来说,我们用编辑器打开代码文件,要编译时,编辑器把文件保存并调用编译器编译这个文件,编译器就会生成可执行文件。现在的Windows,TCC(Turbo C的编译器)早已衰落,流行的C/C++编译器有两个:
Microsoft C++ Compiler:内嵌在Visual C++中,功能很不错,感觉做得很精致,和编辑器的嵌合很好。
MinGW GCC:GCC全称是GNU Compiler Collection,著名的开源多语言编译器,编译出的代码执行效率比普通编译器高不少,支持单文件编译,得到很多编辑器支持。通常下载到的MinGW GCC都包含包含C编译器gcc-core、C++编译器gcc-g++和另外几种语言的编译器。


简单来说,
Qt, 一个跨平台的C++图形用户界面应用程序框架,图形界面库,Qt library为Qt程序提供头文件、静态链接库和动态链接库。

Qt Creator,跨平台的 Qt IDE。编辑器,编译器,调试器可以自己选。


minGW,将GCC编译器和一系列免费的Windows 使用的头文件和库文件的组合,编译器,它在Windows平台上模拟了Linux下GCC的开发环境。


VS,一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等,它捆绑有内嵌在Visual C++中编译器。


原文:https://blog.csdn.net/huaxi1902/article/details/17205587 
 

  • 3
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值