windows下的开源开发环境MinGW

不喜欢windows下的VS,也不喜欢cygwin,今天竟然发现了cygwin的替代品,MinGW , 全称为Minimalist GNU for Windows。 期初找到它只是因为想用gcc,安装时发现它安装了很多工具,诸如tar,diff,awk等。才意识到,这应该是一个GNU环境,可以替代windows下的cmd。

安装完以后,(安装过程有点长),按照官方文档的提示修改C:\MinGW\msys\1.0\etc\fstab , 使其内容为

C:\MinGW   /mingw

然后点击C:\MinGW\msys\1.0\msys.bat 就可以启动mingw , 如下图所示:
mingw

还是cmd的窗口,不过基本上已经算是Linux环境了,其中一般的Linux工具都是可用的。并且带gcc的编译环境。 如果要访问C:或者D: , 可以直接由/c 或者/d 进入。

 

又继续关心了一下MinGW和cygwin的区别,基本上MinGW按照字面解释,是个最小的GNU,它提供了一些Linux工具,并且编译完的exe文件可以不需要第三方库而直接运行在windows上,这个就可以看做是一个windows下的开发环境了。 cygwin提供了更多的GNU工具,并且由其中的gcc编译出来的程序,需要借助cygwin1.dll来运行,这个cygwin1.dll是一个cygwin和windows间的中间层,所有的windows下不支持的函数被在这里进行转换。因此,cygwin下编译出的exe文件不能直接在windows下运行,需要它的DLL才可以。

总结下,cygwin在windows上提供了一个很像linux的环境,但是在这个上面编译出的程序不能直接给别人使用(需要使用者也要有cygwin)。而MinGW主要提供了一个编译环境,可以作为VC的替代品,开发出来的程序可以直接给别人使用,它所带的linux工具也要少一些。

 



本文地址: http://www.bagualu.net/wordpress/archives/5171 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注