介绍
MinGW和Cygwin都是windows平台下用于编译c/c++代码,
Cygwin 目的为windows平台提供类Unix环境,让运行在类Unix环境中的程序代码可以在windows下编译成功。cygwin提供了抽象层dll,
可用于将部分POSIX转换为Windows API调用,目录结构同Linux一样。
MinGW(Minimalist GNU for Windows) 是一个用于Windows平台的开发工具集,提供了一组GNU工具和库,比如GCC。
目标是让GCC在windows中能编译使用Windows API编写的C、C++等程序,并生成本地的Windows应用程序,而不需要第三方C运行时
区别
- 使用Windows API的代码只能使用Mingw编译;运行在类unix环境中的程序代码,如使用了POSIX API, 则只能使用Cygwin。
- 如果程序只用到C/C++ 标准库,可以用MinGW或Cygwin编译。
- 程序经MinGW编译后可以直接在Windows运行。程序经Cygwin编译后需要依赖安装时附带的cygwin.dll才能在Windows运行。
- MinGW更适合只需要在Windows上编写和编译C、C++等程序,Cygwin则适合跨平台开发,即可在Windows上模拟UNIX/Linux环境进行开发。
安装
Cygwin安装
MinGWa安装