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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM