MinGWV5.1.6官方版软件介绍

MinGW是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,是指只用自由软件来生成纯粹的Win32可执行文件的编译环境。允许你在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方C运行时(C Runtime)库。MinGW 是一组包含文件和端口库,其功能是允许控制台模式的程序使用微软的标准C运行时(C Runtime)库(MSVCRT.DLL),该库在所有的 NT OS 上有效,在所有的 Windows 95发行版以上的 Windows OS 有效,使用基本运行时,你可以使用 GCC 写控制台模式的符合美国标准化组织(ANSI)程序,可以使用微软提供的 C 运行时(C Runtime)扩展,与基本运行时相结合,就可以有充分的权利既使用 CRT(C Runtime)又使用 WindowsAPI功能。
复习一下GCC命令行参数,看看各个版本的区别——32位版:加上 -m32 参数,生成32位的代码。64位版:加上 -m64 参数,生成64位的代码。debug版:加上 -g 参数,生成调试信息。release版:加上 -static 参数,进行静态链接,使程序不再依赖动态库。加上 -O3 参数,进行最快速度优化。加上-DNDEBUG参数,定义NDEBUG宏,屏蔽断言。
当没有-m32或-m64参数时,一般情况下会生成跟操作系统位数一致的代码,但某些编译器存在例外,例如——32位Linux下的GCC,默认是编译为32位代码。64位Linux下的GCC,默认是编译为64位代码。Window系统下的MinGW,总是编译为32位代码。因为MinGW只支持32位代码。Window系统下的MinGW-w64(例如安装了TDM-GCC,选择MinGW-w64),默认是编译为64位代码,包括在32位的Windows系统下。
MinGW分为较早开发的MinGW32和之后为编译64位程序开发的MinGW-w64,MinGW32只能编译32位的程序,而mingw64不仅能编译64位程序,也能编译32位程序,还能进行交叉编译,即在32位主机上编译64位程序,在64位主机上编译32位程序。
MinGWV5.1.6官方版下载地址