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的调试工具,选装