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的調試工具,選裝