重点:
1.提供GNU编译器集合(GCC):包含了C、C++、Objective-C等语言的编译器,能够将源代码编译成可在Windows上直接运行的二进制文件,而不需要依赖第三方C运行时库。
2. MinGW让程序员体会到在windows上开发类似Linux的开发环境。
3.MinGW的主要目的是为了让程序员能够在Windows操作系统上编译出原生的Windows应用程序,而无需依赖Windows特有的开发工具链。
4.在Windows平台上使用MinGW,开发者可以利用GNU Compiler Collection (GCC) 和一系列GNU工具集来编写和编译C、C++等语言的程序,这些程序可以直接运行在Windows系统之上,调用的是Win32 API而非Linux API。
5.mingw开发在移植代码的时候减少工作量。让用户移植将Unix-like系统上编写的开源软件能够经过少量或无需修改即可在Windows上编译和运行。
6.同理用mingw开发的程序移植到Linux上,对于大型项目,可能需要对源代码进行调整,去除对Windows API的依赖,并添加对Linux API的支持,然后通过交叉编译工具链(如 mingw-w64-for-linux-x86_64-gcc)在Linux系统上编译出Linux版本的程序。就是说mingw编译出的程序,通过交叉编译的工具可以在linux上编译出linux版本。
7.在Linux环境下,不需要