MinGW概念

来源:互联网 发布:福建广电网络集团 网址 编辑:程序博客网 时间:2024/06/05 04:17

MinGW和MSYS工程基本概念

什么是MinGW

MinGW是“Minimalist GNU for Winodws”的缩写,它是一个原生微软Windows应用的开发环境。

MinGW提供了一个完成开源编程工具集,这个工具集适用于原生MS-Windows应用的开发;而且,该工具集独立于第三方C运行动态库(C-Runtime DLLs)。(注意,该工具集实际上依赖于一些Microsoft操作系统自带的动态链接库DLLs;这其中最著名的就是MSVCRT.DLL-微软C运行库。除此之外,多线程应用必须包含自由发布的支持多线程的动态链接库DLL,它们是由MinGW自身提供。)

MinGW编译器提供访问微软C运行库和其他语言实时库的函数的能力。MinGW是一个最小(可用)集,不会提供将POSIX应用部署到MS-Windows环境的POSIX运行环境。如果你希望将POSIX应用部署到MS-Windows环境,请考虑使用 Cygwin。

开发者不但可以在原生MS-Windows平台上使用MinGW,而且也能够将其用在交叉主机环境,(请参照下面几条建议 —— 你可能需要阅读更多内容来了解这一点),MinGW包括:

  • GNU编译器集(GCC)功能,包含C,C++,ADA和Fortan编译器
  • Windows版的GNU工具集(汇编器,链接器,打包管理器)
  • 带GUI界面的命令行安装器,用于MinGW和MSYS在MS-Windows上的部署
  • 首次安装的GUI辅助工具(mingw-get-setup)

MSYS,全拼是”Minimal SYStem”,它是一个Bourne Shell命令行翻译器系统。被提供用来作为微软的cmd.exe的替代工具,它提供通用功能的命令行环境,非常适合与MinGW的使用,对于将许多开源应用移植到MS-Windows平台的时候;轻量级的Cygwin-1.3包含一个小的Unix工具集,可以实现这一目标。

参考资料链接:[ http://www.mingw.org/ ]

0 0
原创粉丝点击