`
mathzxw2002
  • 浏览: 19149 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mingw介绍

阅读更多

MinGW是指只用自由软件来生成纯粹的Win32可执行文件的编译环境,它是Minimalist GNU on Windows 的略称。详情请参考<http://www.mingw.org>。

  这里的“纯粹”是指「使用msvcrt.dll的应用程序」。无法使用MFC (Microsoft Foundation Classes)。
  MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。
  MinGW,即 Minimalist GNU For Windows。它是一些头文件和端口库的集合,该集合允许人们在没有第三方动态链接库的情况下使用 GCC(GNU Compiler C)产生 Windows32 程序。
  在基本层,MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时间库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95 发行版以上的 Windows OS 有效,使用基本运行时间,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时间扩展。该功能是 Windows32 API 不具备的。下一个组成部分是 w32api 包,它是一组可以使用 Windows32 API 的包含文件和端口库。与基本运行时间相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 Windows32 API 功能。
  MinGW 官方网站为 http://www.mingw.org
  实际上 MinGW 并不是一个 C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他的 GNU 程序开发工具 (比如 gawk bison 等等)。
  开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。
  (此前的 cygwin 虽然也是 GNU 的 Windows 移植,但是 cygwin 是有版权的,而不是 GNU。)
  所以,使用 MinGW 我们就可以像在 Linux 下一样使用 GNU 程序开发工具。
  GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,而且在语言标准的实现上是最接近于标准的。并且 GCC 几乎可以移植到目前所有可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包含 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本。)
  GCC 本身不像 VC 那样拥有 IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源代码编辑你可以选用任何你喜欢的文本编辑器(据说微软的开发人员包括 VC 的开发都不用 VC 所带的 IDE 编辑器,而是选用 GNU 的 VIM 编辑器)。然后使用 make 等工具来进行软件项目的编译、链接、打包乃至发布。而像 cvs(svn) 源代码版本控制工具可以让世界上任何一个角落的人都可以参与到软件项目中来。
  关于 MFC,微软基础库类,这个随 VC++ 携带的一个源代码公开的开发包,和其他 Windows 程序开发包是一样的。如果有 VC++ 的授权,你完全可以使用 MFC 的源代码,也就是你使用 GCC 来编译 MFC 程序是完全可以的。
  当然,GNU 下也很多 Windows 程序开发包,甚至有一些是支持跨平台使用的。不仅仅可以直接把源代码编译为 Windows 程序,也可以不经修改编译为其他操作系统的图形程序。
  不过 GNU 下,最流行的图形界面开发库是 GTK+。GTK+ 也能很好的运行在 Windows 平台(比如 GIMP 和 Gaim)。
  总体说来,使用 MinGW 就是 GNU。

分享到:
评论

相关推荐

    MinGW与MSYS安装详细介绍.pdf

    MinGW与MSYS安装详细介绍 材料整理:XUQS 流氓怕武术论坛http://www.du110.com

    mingw环境下qt连接mysql详细教程,包括所需文件

    我安装的是qt5.9.2版本,选择的是mingw5.3.0,需要连接mysql,但是提示“driver is not load“,在参考了几个网上的教程及自己摸索后,终于可以成功连接。压缩包里包含qt的online安装包,“mysql connector c(32位,...

    mingw5.1.6.zip

    mingw功能介绍: 1、可以生成win32最佳的编译环境。 2、对于win特定头文件可以进行完美导入集合。 3、不用第三方编辑库就可以生成本地win软件。 4、不是c语言专用编译器而是gui编辑集合。

    Dev-Cpp/Mingw32环境介绍

    原本出自CSDN论坛的一篇文章,介绍Dev C++ IDE的使用。整理成TXT发上来。debug之前需要将linker设置为允许产生调试信息。需要说明的是在Dev图形界面里面debug有时会出现莫名其妙的问题比如没法步进(不知是不是我...

    MATLAB安装MinGW-w64 C/C++编译器

    附件资源下载源位置 https://ww2.mathworks.cn/matlabcentral/fileexchange/52848-matlab-support-for-mingw-w64-c-c-compiler,按照官网介绍,仅适用于MATLAB R2017b及以上版本,具体操作参照博文 ...

    MinGW安装步骤详细

    介绍了MinGW安装XP下的步骤。MinGW:一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你生成本地的Windows程序而不需要第三方C运行时库。

    mingw64 Minimalist GNU on Windows

    以上是 MinGW 的介绍,MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。 正因为如此,MinGW 现已被 MinGW-w64 所取代,且 MinGW 也早已...

    Mingw32环境搭建和开发资料

    Mingw32环境搭建和开发资料 环境介绍,搭建、入门教程,等等大堆资料。

    Qt5.6.3的windows minGW版本静态编译的方法

    Qt官方开发工具只提供了动态编译版本,生成的dll文件比较多,程序占用空间也比较大,而利用静态库进行编译就可以编译出...所以我在此分享一下Qt5.6.3在windows下编译静态库的方法,并介绍了静态库在Qt中的使用方法。

    minGW-w64-v8.0.0

    MinGW(Minimalist GNU for Windows), 是一个适用于微软windows应用程序的极简开发环境。MinGW提供了一个完整的开源编程工具集,适用于原生MS-Windows应用程序的开发,并且不...以上为摘录介绍 可用于配置嵌入式开发环境

    mingw-w64-v11.0.0.zip

    MinGW 的全称是:Minimalist GNU on Windows 。...以上是 MinGW 的介绍,MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译生成32位可执行程序,而 MinGW-w64 则可以编译生成 64位 或 32位 可执行程序。

    MinGW使用指南

    本电子书介绍了MinGW的下载安装及环境设置情况.是刚接触MinGW 的一本入门书。

    MinGW 4.4.1 静态正式版

    相对官方版本:这是最新的正式版,所官方介绍,已经修正thread问题。官方版本编译的程序依赖运行库,这不爽,这个是静态编译,体积要小很多,不依赖运行库。

    mingw-std-threads-master

    mingw-std-threads-master介绍 mingw-std-threads-master是一个为MinGW(Minimalist GNU for Windows)环境提供的标准线程库实现。MinGW是一个开源项目,它提供了在Windows平台上使用GNU工具集(如GCC)进行软件...

    GCC学习(1)之MinGW使用 - 简书.pdf

    因为后续打算分享一些有关GCC的使用心得的文章,就把此篇当作一个小预热,依此来了解下使 ...然,这方面的内容开发环境不限于使用MinGW,像之前介绍过的Cygwin,或者直接在Linux系列 的操作系统上,一般都自带GUN工具。

    mingw-w64-install.zip

    官网下载速度太慢了呀,好不容易把下载下来了,详细介绍可以看看这篇博客,希望对小伙伴们又用https://www.cnblogs.com/ggg-327931457/p/9694516.html

    Clion下载安装使用的详细教程(Win+MinGW)

    主要介绍了Clion下载安装使用教程(Win+MinGW),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    window下基于Mingw编译ffmpeg之初级篇

    详细介绍了编译ffmpeg的步骤,且对用到的各软件的版本都有说明,亲测可用

    Win32下MinGW与MSYS安装介绍

    主要介绍GTK+库的Win32下安装,MSYS的安装 --------------已经过期,请在我的资源中看另一个下载

    Windows下QT+MinGW编译出的OpebCV-4.5.3库文件

    借此按照网上的介绍从OpenCV官网下载4.5.3版本的源码自行使用CMake+MinGW编译出来的运行库,再使用就没问题了。 编译源文件:opencv-4.5.3.zip、opencv_contrib-4.x.zip 编译环境:Windows10(21H2)、CMake...

Global site tag (gtag.js) - Google Analytics