MinGW和GCC的区别

发布时间 2023-07-02 22:13:34作者: 2086nmj

MinGW 是 GCC 的一个移植版本,因此它可以使用 GCC 支持的大多数编程语言和特性。

cygwin/gcc和MinGW其实都是gcc在windows下的编译环境,但是它们有什么区别,在实际工作中如何选择这两种编译器。cygwin/gcc完全可以和在linux下的gcc化做等号,这个可以从boost库的划分中可以看出来端倪,cygwin下的gcc和linux下的gcc完全使用的是相同的Toolsets。但是 在cygwin/gcc下编译出来的程序,在windows执行必须依赖cygwin1.dll,并且速度有些慢, 如果不想依赖这个东西的化,必须在gcc的编译选项中加入-mno-cygwin。加入这个选项其实gcc编译器就会自动的选择在安装cygwin/gcc时安上的mingw,这个mingw就是gcc的一个交叉编译。MinGW从名字上可以看出来这是一个Mini版本的库。