1.mingw/MSYS类似于gnu/linux,基本上就是一套编译环境,mingw提供编译器和其他一些与编译程序相关的工具。使用这些工具编译出来的代码就能够直接在windows上面跑了,
3.MSYS实际上为mingw提供了一个类unix下的shell界面,在这个界面中能够调用mingw的gcc,g++编译器命令,还提供了一些ls,cd,grep等等基本的命令。而且主要的是还能够使用./configure命令来配置软件,这个用途可能就是MSYS的最开始的初衷吧。
4.与mingw/MSYS主要用来提供编译环境不同,cygwin更像是一个运行在windows上的linux系统,各种命令,各种服务很多很全,而且,与mingw一样的,也可以用cygwin/gcc来编译linux系统中的程序,使之能在windows上运行,与mingw不同的之处就是,用cygwin编译出来的程序,在windows上运行的时候需要cygwin.dll运行库的支持,而mingw则是生成出来的二进制文件可以直接运行,不需要依赖动态链接库。
GNU计划发展简史
• 1983: Richard Stallman提出GNU 计划;
• 1987: GCC 1.0 发布。当时只包括C编译器,所以GCC在当时是“GNU C Compiler”的缩写;
• 1990: GNU Emac发布;GCC 发展成多语言编译器系统, 变为“GNU Compiler Collection”
• 1991: Linus Torvalds 推出Linux操作系统;
• 1992: Linux 加入GNU成为GNU/Linux, 简称Linux.
• 1992: – 大量GNU软件被开发和发布
什么是MinGW
GCC是基于Linux平台的。原始的GCC当然不能在Windows下用。将GCC移植到Windows下的东西就是MinGW. 它是“Minimalist GNU on Windows”的缩写。MinGW也包括 C/C++, Fortran, Java,Ada等语言的编译器. 同样MinGW也是完全免费的. 在windows下按装MinGW后, C/C++, Fortran, Java, 等的编译器就全有了, 不在需要什么VC, Virtual Fortran之类的东西了
网友评论