415KB
18.5MB
2.18MB
MinGW是一个非常实用的系统工具,全名是极简GNUfor Windows。这个软件是一个Windows特有的头文件的集合,用户可以自由使用和分发,是一个通过使用GNU工具集导入的库。它允许您在GNU/Linux和Windows平台上生成本地Windows程序,而无需第三方C运行时库。
用于生成Windows二进制文件的GNU工具(编译器、链接器和归档管理器)。
用于在Windows平台上安装和部署MinGW和MSYS的命令行安装程序(MinGW-get)。
命令行安装程序的GUI打包程序(mingw-get-inst)
最常用的免费编译器是GNU的C/C++编译器。为了在windows上安装GCC,你需要安装MinGW。安装MinGW后,Windows系统会感觉像linux系统,可以直接使用make、gcc、ls等命令。
1.首先下载MinGW的最新版本。
安装mingw-get-setup.exe
3.运行MinGW的安装程序,界面如下:
检查基础设置里的所有包(其实并不是所有包都有用,无脑检查就好)。后面会给出每个包的功能。
如何选择:点击对应的包,选择标记的安装(我这里已经安装了,所以这个选项不可用)。
4.单击安装->应用更改。如下图所示(我已经安装了,所以选项不可用)。
5.安装完成后,将MinGW\bin配置到系统环境变量中。
右键点击这台pc(电脑)->高级系统设置->环境变量->系统变量->路径(双击)。如下图(我安装在E盘\software2的目录下)。
6.在命令提示下输入gcc -v。如果出现以下消息,则安装是正确的。
Ps:每个包装的功能:
MinGW
& mdash- MinGW基本系统
& mdash& mdash& ndashMinGW编译诉讼
& mdash & mdash & mdash & mdash mingw 32-binutils是链接、组装和生成生成的静态库所必需的。o档。
& mdash & mdash & mdash & mdash Ming W32-gcc是必需的,核心C编译器。
& mdash & mdash & mdash & mdash mingw 32-gcc-ada可选,Ada编译器。
& mdash & mdash & mdash & mdash & mdash mingw 32-gcc-Fortran可选,Fortran编译器。
& mdash & mdash & mdash & mdash mingw 32-gcc-g++推荐,C++编译器。
& mdash & mdash & mdash & mdash Ming W32-gcc-objc可选,Objective-C编译器。
& mdash & mdash & mdash & mdash Ming W32-GCC-v3-*不推荐,GCC编译器第三版。
& mdash & mdash & mdash & mdash Ming W32-lib gcc是必需的,C编译器编译的程序的运行时。
& mdash & mdash & mdash & mdash mingw 32-libgfortran是可选的。如果选择了Fortran编译器,则需要它。Fortran运行时。
& mdash & mdash & mdash & mdash mingw 32-libgnat是可选的,如果选择了Ada编译器,则它是必需的。
& mdash & mdash & mdash & mdash mingw 32-Libo bjc是可选的,如果选择了Objective-C编译器,并且Objective-C运行时是必需的。
& mdash & mdash & mdash & mdash Ming W32-libstdc++是可选的。如果选择C++编译器,一定要选。C++运行时。
& mdash & mdash & mdash & mdash mingw 32-libgomp可选,GNU OpenMP库,高精度运算。
& mdash & mdash & mdash & mdash mingw 32-libQuadMath可选,QuadMath库,数学运算。
& mdash & mdash & mdash & mdash mingw 32-libssp可选,堆栈保护库,堆栈保护。
& mdash & mdash & mdash & mdash mingw 32-mingwrt必需,mingw工具的运行时。
& mdash & mdash & mdash & mdash mingw 32-W32 API是必需的,是运行Windows程序必需的DLL文件。
& mdash& mdash& ndashMinGW源代码级调试器
& mdash& mdash& mdash& mdashgdb可选,GNU调试器,命令窗口的调试器。
标准库
& mdash & mdash & mdash & mdash mingw 32-GMP可选,GNU多精度操作库。
& mdash & mdash & mdash & mdash mingw 32-lib gmp可选,GMP库的DLL文件。
& mdash & mdash & mdash & mdash Ming W32-libgmpxx可选,GMP库用于C++的DLL文件。
& mdash & mdash & mdash & mdash mingw 32-mpfr可选,mpfr多精度运算库。
& mdash & mdash & mdash & mdash mingw 32-libmpfr可选,mpfr多精度浮点运算库的DLL文件。
& mdash & mdash & mdash & mdash Ming W32-mpc可选,MPC多精度运算库。
& mdash & mdash & mdash & mdash Ming W32-lib mpc可选,MPC多精度浮点运算库的DLL文件。
& mdash & mdash & mdash & mdash mingw 32-libpthread-old可选,旧POSIX线程库的DLL文件。
& mdash & mdash & mdash & mdash mingw 32-libpthread GC可选,标准POSIX线程库的DLL文件。
& mdash & mdash & mdash & mdash Ming W32-libpthread GCE可选,使用C++异常处理的POSIX线程库的DLL文件。
& mdash & mdash & mdash & mdash mingw 32-libquserex是可选的。它是内核态的POSIX线程库的DLL文件。
& mdash & mdash & mdash & mdash mingw 32-libz可选,zlib库,用于Zip压缩和解压缩。
& mdash & mdash & mdash & mdash mingw 32-mingwrt是必备的,mingw的开发库。
& mdash & mdash & mdash & mdash Ming W32-pthreads-W32可选,POSIX线程库开发文件。
& mdash & mdash & mdash & mdash Ming W32-W32 API是必备的,Win32 SDK的开发库。
& mdash- MinGW图书馆
& mdash& mdash& ndashMinGW辅助库
& mdash & mdash & mdash & mdash mingw 32-lua可选,Lua语言的编译器和运行时等。
& mdash& mdash& ndashMinGW捐赠了图书馆。
& mdash& mdash& mdash& mdash可选的UniCode字符串处理库。
& mdash;MinGW做出了贡献。
& mdash& mdash& ndashMinGW提交了申请。
& mdash & mdash & mdash & mdash mingw 32-tcl可选,工具命令语言,TCL语言。
& mdash & mdash & mdash & mdash mingw 32-tk是tcl语言的可选图形用户界面。
& mdash& mdash& mdash& mdash可选的mingw32-xerces-c,Xerces-C++ XML解析库。
& mdash- MinGW自动化工具
& mdash & mdash & ndashmingw 32-Autoconf是可选的,用于打包MSYS和Autoconf的脚本。
& mdash & mdash & ndashmingw 32-autoconf 2 .*可选,最好全部选中,以自动配置脚本生成工具。
& mdash & mdash & ndashmingw 32-Automake是可选的,用于打包MSYS和Automake的脚本。
& mdash & mdash & ndashMingw32-自动制造1 .*可选,最好是全选,自动生成Makefile工具。
& mdash & mdash & ndashmingw 32-autotools是可选的,用于MSYS,并自动选择autoconf automake之类的软件包。
& mdash & mdash & ndashmingw 32-gettext建议GNU软件应该是一个国际化(即多语言)的库。
& mdash & mdash & ndashmingw 32-巴丽Sprintf推荐,GNU软件国际化库。
& mdash & mdash & ndashmingw 32-lib charset可选,字符集转换库。
& mdash & mdash & ndashmingw 32-libgettextpo建议GNU软件应该是一个国际化(即多语言)的库。
& mdash & mdash & ndashmingw 32-libiconv可选,字符集转换库。
& mdash & mdash & ndashmingw 32-lib intl建议GNU软件国际化库的运行时DLL文件。
& mdash & mdash & ndashmingw 32-libltdl是一个可选的可移植dlopen替代库。
& mdash & mdash & ndashmingw 32-libtool是可选的,是一个共享库生成工具。
MSYS
& mdash- MSYS基本系统
& mdash& mdash& ndashMSYS-base可选,MSYS开发环境需要的常用包自动选择。
& mdash& mdash& ndashMsys-bash必选,Bash (Bourne就是SHell),脚本解释器。
& mdash& mdash& ndashMsys-bzip2推荐,bzip2工具和开发库,运行时。
& mdash& mdash& ndashMSYS-core是必需的,MSYS核心文件。
& mdash& mdash& ndash需要Msys的核心工具Msys-coreutils。
& mdash & mdash & ndashmsys-diffutils建议使用文件差异比较工具。
& mdash & mdash & ndashmsys-DOS 2 unix是可选的,它将DOS (Windows)换行符转换为UNIX换行符。
& mdash& mdash& ndashMsys-file可选,判断文件类型的工具。
& mdash & mdash & ndashmsys-FindDutils建议使用工具来查找文件。
& mdash& mdash& ndashMsys-gawk建议解释器扫描并处理字符串。
& mdash& mdash& ndashMsys-grep提出了一个打印匹配字符串的工具。
& mdash& mdash& ndashMsys-gzip推荐,gzip工具和开发库,运行时。
& mdash& mdash& ndashMsys-less建议在命令行上使用文本查看器。
& mdash& mdash& ndashMsys-locate是可选的,并且基于数据库搜索工具。
& mdash& mdash& ndashMsys-m4推荐,GNU宏处理器。
& mdash& mdash& ndashMsys-make建议GNU制作工具。
& mdash& mdash& ndashmsys-补丁建议,文件补丁工具。
& mdash& mdash& ndashMsys-sed推荐,GNU流编辑器。
& mdash& mdash& ndashMsys-tar推荐,GNU Tar文件打包工具。
& mdash& mdash& ndashMsys-termcap建议,终端数据库。
& mdash& mdash& ndashMsys-texinfo提出了一个显示帮助文件的工具。
& mdash& mdash& ndashMSYS-tiny可选,自动选择MSYS要求的最小封装。
& mdash& mdash& ndashMsys-xz推荐,lzma工具和开发库,运行时。
& mdash- MinGW开发者工具包
& mdash& mdash& ndashMinGW开发者工具包建议在MSYS环境下开发MinGW所需的包应该自动选择。
& mdash& mdash& ndashMsys-autogen建议简化程序的生成,并与autotool一起使用。
& mdash& mdash& ndashMsys-bison建议的GNU解析器生成器。
& mdash& mdash& ndashmsys-bsdcpio是可选的,是cpio工具的BDS版本。
& mdash& mdash& ndashmsys-bsdtar是可选的,是tar工具的BSD版本。
& mdash& mdash& ndashMsys-cvs是可选的,是一个cvs版本控制工具。
& mdash & mdash & ndashmsys-diffstat是可选的,diff工具为文件生成一个查看器。
& mdash & mdash & ndashmsys-flex proposal是一个快速词汇分析器生成器,通常与bison一起使用。
& mdash& mdash& ndashMsys-guile建议、方案解释器和库。
& mdash & mdash & ndashmsys-help 2 man是可选的,它生成一个手册页。
& mdash & mdash & ndashmsys-inetutils是可选的,一个通用的网络客户端,包括telnet ftp等。
& mdash & mdash & ndashmsys-libopenssl建议书,openssl库。
& mdash& mdash& ndashMsys-lndir可选,Xorg递归目录符号链接工具。
& mdash& mdash& ndash可选的msys-mksh、MirBSD Korn Shell、脚本解释器。
& mdash& mdash& ndashMsys-mktemp是可选的。创建临时文件或目录。
& mdash& mdash& ndashMsys-openssh推荐,openssh,ssh客户端。
& mdash& mdash& ndashMsys-openssl推荐,openssl工具。
& mdash& mdash& ndashMsys-perl建议,perl解释器。
& mdash& mdash& ndashMsys-rsync建议使用文件传输程序。
& mdash& mdash& ndashMsys-vim是可选的,控制台下的一个文件编辑器。
& mdash- MSYS系统构建器
& mdash& mdash& ndash这个编译器是用来为MSYS系统编译程序的,一般不需要。
1.右键单击我的电脑,并从弹出选项中选择[属性]。
2.打开属性窗口后,单击顶部的[高级]进行选择,然后单击[环境变量]。
3.打开环境变量窗口后,在系统环境变量中找到[path]路径,在PATH path中修改变量值;明戈宾会没事的。注意:分号是英文中的分号。
4.按WIN+R打开运行窗口,输出cmd并回车,打开管理员界面,输入gcc -v v v,如无错误,软件配置成功。
编译C++
测试文件test.cpp,代码如下(以下代码为C代码,仅用G++编译)。
#包括
int main()& # 123;
printf("Hello World!");
返回0;
}
编译测试
按如下方式编译该命令:
G++ test.cpp -o测试
输出是:test.exe。
执行
输入test enter,结果如下:
1.在本站下载MinGW后,在电脑本地获取一个压缩包,用360压缩软件解压,然后双击即可。要导入的Exe文件。
2.下载安装文件或者直接下载。可以根据自己的需求决定,完成后点击【下一步】。
3.进入MinGW安装协议界面,点击【我同意】。
4.选择要安装的MinGW软件包,以前的、当前的和候选的。可以自行选择,选择后点击【下一步】。
5.选择MinGW的安装程序,边肖提示默认就可以了,然后点击【下一步】。
6.选择MinGW的安装位置。您可以单击[下一步],软件将自动安装。或者你可以点击浏览,在弹出的安装位置界面,你可以自己选择MinGW的安装位置,然后点击下一步。
7.准备安装MinGW,点击【安装】开始安装软件。你需要耐心等待软件安装。