MinGW

Makefiles Generated from MinGW

MinGW Makefiles

Generates makefiles for use with mingw32-make under a Windows command prompt.

Use this generator under a Windows command prompt with MinGW in the PATH and using mingw32-make as the build tool. The generated makefiles use cmd.exe as the shell to launch build rules. They are not compatible with MSYS or a unix shell.

MSYS Makefiles

Generates makefiles for use with MSYS make under the MSYS shell.

Use this generator in a MSYS shell prompt and using make as the build tool. The generated makefiles use /bin/sh as the shell to launch build rules. They are not compatible with a Windows command prompt.

Unix Makefiles

Generates standard UNIX makefiles.

A hierarchy of UNIX makefiles is generated into the build tree. Any standard UNIX-style make program can build the project through the default make target. A “make install” target is also provided.

 

以下转载自:http://blog.csdn.net/jammg/article/details/52594043

MinGW的全称叫Minimalist GNU for Windows,是一套Windows环境下GNU编译组件的接口,通俗的可以说是Win上的gcc 。比起MinGW,也许那只企鹅CygWin更加著名一些,实现的效果也差不多,但事实上两者的原理是不同的。Cygwin通过一个中间层的动态链接库来实现Win API和Cygwin的连接,好处是应用在Linux与Win之间移植更加方便,风格更加一致,缺点是发布应用时一定要带上Cygwin的环境动态库,应用执行效率也略微有点低;MinGW则使用静态链接的方式,生成的应用更加本地化,不需要依赖任何第三方的C/C++ RT动态链接库,仅依赖Win自身的运行环境,应用执行效率也稍高。当然现在这两家也开始有了一些功能的互补,总而言之可以相互作为替代品使用。

MSYS的全称叫Minimal SYStem,是MinGW的一个子系统,是一套运行在Windows上的bash,也就是运行在Win上的Linux Terminal [1]。这个比较好理解,其实就是在Win上使用Linux的命令行进行操作,可以代替cmd来使用。对一些GNU的开源软件,MSYS可能是必需的,因为它们通常需要./configure然后make才能运行(学Linux的童鞋应该非常熟悉这个流程了)[2]。我们将MSYS和MinGW配合使用就可以打造出一个Win下的GNU命令行终端和编译系统。

有一点需要说明的是,MinGW和MSYS都是一套组件而不是一个单独的程序。我们需要下载两者的各组件的压缩包来完成安装和配置。组件的意义在于,我们可以下载需要的部分来配置一个想要的系统,比如不搞编译器设计的童鞋可能不需要flex和bison组件(用来词法和语法分析的),而automake工具也可以在需要的时候才安装,这类似于Linux下环境的配置。知道了这些,我们就可以开始MinGW和MSYS的安装了。

MSYS:

MSYS-1.0.11.exe  >>自动安装包
msysDTK-1.0.1.exe  >>Development Tools Kit
autoconf-2.63-1-msys-1.0.11-bin.tar.lzma  >>automake工具,可选
automake-1.11-1-msys-1.0.11-bin.tar.lzma  >>automake工具,可选
bash-3.1.17-2-msys-1.0.11-bin.tar.lzma  >>bash命令行,必装
coreutils-5.97-2-msys-1.0.11-bin.tar.lzma  >>coreutil运行包,必装
coreutils-5.97-2-msys-1.0.11-ext.tar.lzma  >>coreutil拓展包
coreutils-5.97-2-msys-1.0.11-lang.tar.lzma  >>coreutil语言包
gettext-0.17-1-msys-1.0.11-bin.tar.lzma  >>这个在automake时要的,运行包,需要时再装也可以
gettext-0.17-1-msys-1.0.11-dev.tar.lzma  >>同上,开发包
libltdl-2.2.7a-1-msys-1.0.11-dev.tar.lzma  >>libtool开发包
libltdl-2.2.7a-1-msys-1.0.11-dll-7.tar.lzma  >>libtool动态链接库
libtool-2.2.7a-1-msys-1.0.11-bin.tar.lzma  >>libtool运行包
m4-1.4.13-1-msys-1.0.11-bin.tar.lzma  >>m4,不知什么用,官网推荐必装
vim-7.2-1-msys-1.0.11-bin.tar.lzma  >>大名鼎鼎的vim
vim-7.2-1-msys-1.0.11-lang.tar.lzma  >>vim的语言包

MinGW:

gcc-full-4.4.0-mingw32-bin-2.tar.lzma  >>gcc4,包含了C++,Obj-C,Java等等编译器,如果硬盘空间不大可以选择各对应的包
mingw-utils-0.4-1-mingw32-bin.tar.lzma  >>mingw-util
binutils-2.20-1-mingw32-bin.tar.gz  >>bin-util
mingwrt-3.17-mingw32-dev.tar.gz  >>mingw-runtime开发包
mingwrt-3.17-mingw32-dll.tar.gz  >>mingw-runtime动态链接库
w32api-3.14-mingw32-dev.tar.gz  >>win32api
mingw32-make-3.81-20090910.tar.gz  >>mingw32-make
gdb-7.0-2-mingw32-bin.tar.gz  >>gdb,gnu的调试工具,选装

 

posted @ 2017-12-17 00:42  采男孩的小蘑菇  阅读(3427)  评论(0编辑  收藏