mingw是什么(ming啥)
Qt creator中的 minGW是什么
楼上说的差不多,其实GCC是编译器,MinGW实际上是GCC和binutils等移植到Windows的结果。
GCC是编译器,但是需要类似posix的平台,而其ABI早期支持的Linux\unix,MingW改造了其中代码,使gcc能够支持Windows。MinGW本身也存在多个分支,可以在Windows、Linux中编译能在Windows中执行的二进制代码。
MingW和CygWin不同,MingW能够编译gcc的程序,但是不能编译那些依赖POSIX模型的程序,例如需要fork等函数的程序。CYGWin整个构造了一个类似POSIX的环境。
简单的说,MingW是GCC编译器的一个分支,能够编译生成windows下可执行的程序。为了达到这个目标,通常的MinGW软件包,包含了类似binutil、gdb等一系列工具的集合。
PS.
gcc\gdb\binutils等属于“工具”软件,合称“工具链”toolchain
MinGW、MSYS、Cygwin分别是什么意思?他们之间的关系是什么?
MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。cygwin是一个在windows平台上运行的unix模拟环境,是cygnus solutions公司开发的自由软件。基本上Cygwin是提供了在windows上使用unix环境的套件不过开发程式的话编译出来的程式码是需要在Cygwin下才能正确执行虽然也是可以使用-mno-cygwin的flagMSYS MinGW都包括了許多的子套件在里面首先MSYS是Minimal SYStem的缩写提供了类似Bourne shell环境下要编译程式的一些utility MSYS MinGW都包括了许多的子套件在里头首先MSYS是Minimal SYStem的缩写提供了类似Bourne shell环境下要编译程式的一些utility像automake之类。而MinGW則是Minimalistic GNU for Windows的缩写他包含了许多的compiler for windows、win32api等等是用來编译for windows的执行档用不像Cygwin编出來的程式必須在Cygwin下才能跑而MinGW则是Minimalistic GNU for Windows的缩写他包含了许多的compiler for windows、win32api等等是用来编译for windows的执行档用不像Cygwin编出来的程式必须在Cygwin下才能跑因此可以看出因此可以看出
MinGW是什么东西?它和QT是什么关系?怎么用MinGW
MinGW是一个小型的Linux编译环境,它和QT没有关系 ;QT是一个跨平台的,偏向于界面开发的,C++基础的 开发工具 ;
MinGW使用是bash 命令行模式。