1. MinGW官网下载:http://www.mingw.org  
      点击右上角Downloads

点击下载 mingw-get-setup.exe

  

2. 百度网盘(2019年4月从官网下载的):  
    链接:https://pan.baidu.com/s/10_OpGlqu2nBG6OI9Y7iFJA  
    提取码:3z9t

安装 mingw-get-setup.exe
直接默认安装就好了,如果不想安装在C盘,修改的安装路径最好不要有空格(我自己的安装路径有空格好像也没遇到什么问题)

安装完之后将MinGW\bin路径添加到系统环境变量里:
  此电脑->右键“属性”->高级系统设置->高级->环境变量->系统环境变量下找到“Path”,双击
  新建->把MinGW\bin的路径复制进去->然后一路点“确定”退出

安装Package:

方法一:
1. Win+R 打开运行,输入cmd回车
2. 输入 bin目录下的exe文件名 回车

这里修改了一下

3. 显示如下界面(如果出错的话,应该是环境变量没配好,要重新配置一下):

4. 选择你想要安装的Package,点击前面的选择框,点击 Mark for Installation,都选择好后,点击左上角的 Installation,点击 Apply Changes 就可以了。
不知道安装哪些Package的,文章最后有说明。

方法二:
1. Win+R 打开运行,输入cmd回车
2. 安装gcc:输入 mingw32-get install gcc 回车
3. 安装g++:输入 mingw32-get install g++ 回车
4. 安装gdb:输入 mingw32-get install gdb 回车
5. 安装make:输入 mingw32-get install mingw32-make 回车

测试一下是否安装成功:
在cmd里输入:gcc -v、g++ -v、mingw32-make -v,如果出现如下信息,就说明安装成功了。

如果你每次make的时候不想输 mingw32-make 这么长, 可以到 MinGW\bin 下把 mingw32-make.exe 重命名为 make.exe 就行了。

Ps:各个Package的作用:
MinGW
—- MinGW Base System
——– MinGW Compiler Suit
———— mingw32-binutils 必选,用于编译生成的 .o 文件的链接、汇编、生成静态库等。
———— mingw32-gcc 必选,核心的 C 编译器。
———— mingw32-gcc-ada 可选,Ada 编译器。
———— mingw32-gcc-fortran 可选,Fortran 编译器。
———— mingw32-gcc-g++ 建议,C++ 编译器。
———— mingw32-gcc-objc 可选,Objective-C 编译器。
———— mingw32-gcc-v3-* 不建议,第三版 GCC 编译器。
———— mingw32-libgcc 必需,C 编译器编译出来的程序的运行库。
———— mingw32-libgfortran 可选,如选择了 Fortran 编译器,则必选,Fortran 运行库。
———— mingw32-libgnat 可选,如选择了 Ada 编译器,则必选,Ada 运行库。
———— mingw32-libobjc 可选,如选择了 Objective-C 编译器,则必选,Objective-C 运行库。
———— mingw32-libstdc++ 可选,如选择了 C++ 编译器,则必选,C++ 运行库。
———— mingw32-libgomp 可选,GNU OpenMP 库,高精度运算。
———— mingw32-libquadmath 可选,QuadMath 库,数学运行。
———— mingw32-libssp 可选,StackProtect 库,栈保护。
———— mingw32-mingwrt 必选,MinGW 工具的运行库。
———— mingw32-w32api 必选,运行 Windows 程序所必需的 DLL 文件。
——– MinGW Source-Level Debugger
———— mingw32-gdb 可选,GNU Debugger,命令窗口的调试器。
——– MinGW Standard Libraries
———— mingw32-gmp 可选,GNU 多精度运算库。
———— mingw32-libgmp 可选,GMP 库的 DLL 文件。
———— mingw32-libgmpxx 可选,GMP 库用于 C++ 的 DLL 文件。
———— mingw32-mpfr 可选,MPFR 多精度运算库。
———— mingw32-libmpfr 可选,MPFR 多精度浮点运算库的 DLL 文件。
———— mingw32-mpc 可选,MPC 多精度运算库。
———— mingw32-libmpc 可选,MPC 多精度浮点运算库的 DLL 文件。
———— mingw32-libpthread-old 可选,旧版本的 POSIX 线程库的 DLL 文件。
———— mingw32-libpthreadgc 可选,标准的 POSIX 线程库的 DLL 文件。
———— mingw32-libpthreadgce 可选,使用 C++ 异常处理的 POSIX 线程库的 DLL 文件。
———— mingw32-libquserex 可选,用于内核态的 POSIX 线程库的 DLL 文件。
———— mingw32-libz 可选,zlib 库,用于 Zip 压缩及解压。
———— mingw32-mingwrt 必选,MinGW 的开发库。
———— mingw32-pthreads-w32 可选,POSIX 线程库的开发文件。
———— mingw32-w32api 必选,Win32 SDK 的开发库。
—- MinGW Libraries
——– MinGW Supplementary Libraries
———— mingw32-lua 可选,Lua 语言的编译器、运行库等。
——– MinGW Contributed Libraries
———— mingw32-libunistring 可选,Unicode 字符串处理库。
—- MinGW Contributed
——– MinGW Contributed Applications
———— mingw32-tcl 可选,Tool Command Language,tcl 语言。
———— mingw32-tk 可选,tcl 语言的图形用户界面。
———— mingw32-xerces-c 可选,Xerces-C++ XML 解析库。
—- MinGW Autotools
——– mingw32-autoconf 可选,用于 MSYS,Autoconf 的封装脚本
——– mingw32-autoconf2.* 可选,最好全选,自动配置脚本生成工具。
——– mingw32-automake 可选,用于 MSYS,Automake 的封装脚本
——– mingw32-automake1.* 可选,最好全选,自动 Makefile 生成工具。
——– mingw32-autotools 可选,用于 MSYS,自动选择 autoconf automake 等 Package。
——– mingw32-gettext 建议,GNU 软件国际化(即多语言)库。
——– mingw32-libasprintf 建议,GNU 软件国际化库。
——– mingw32-libcharset 可选,字符集转换库。
——– mingw32-libgettextpo 建议,GNU 软件国际化(即多语言)库。
——– mingw32-libiconv 可选,字符集转换库。
——– mingw32-libintl 建议,GNU 软件国际化库的运行时 DLL 文件。
——– mingw32-libltdl 可选,可移植的 dlopen 替代库。
——– mingw32-libtool 可选,共享库生成工具。
MSYS
—- MSYS Base System
——– msys-base 可选,自动选择 MSYS 开发环境所需的一般的 Package。
——– msys-bash 必选,Bash (Bourne Again SHell),脚本解释器。
——– msys-bzip2 建议,bzip2 工具及开发库、运行库。
——– msys-core 必选,MSYS 核心文件。
——– msys-coreutils 必选,MSYS 核心工具。
——– msys-diffutils 建议,文件差别比较工具。
——– msys-dos2unix 可选,将 DOS (即 Windows) 换行符转换为 Unix 换行符。
——– msys-file 可选,判断文件类型的工具。
——– msys-findutils 建议,查找文件的工具。
——– msys-gawk 建议,字符串型 (Pattern) 扫描和处理语言的解释器。
——– msys-grep 建议,打印匹配型 (Pattern) 的字符串的工具。
——– msys-gzip 建议,gzip 工具及开发库、运行库。
——– msys-less 建议,命令行的文本查看器。
——– msys-locate 可选,基于数据库的 ‘find’ 工具。
——– msys-m4 建议,GNU 宏处理器。
——– msys-make 建议,GNU Make 工具。
——– msys-patch 建议,文件打补丁工具。
——– msys-sed 建议,GNU 流编辑器。
——– msys-tar 建议,GNU Tar 文件打包工具。
——– msys-termcap 建议,终端数据库。
——– msys-texinfo 建议,显示帮助文件的工具。
——– msys-tiny 可选,自动选择 MSYS 所需的最少 Package。
——– msys-xz 建议,lzma 工具及开发库、运行库。
—- MinGW Developer Toolkit
——– mingw-developer-toolkit 建议,自动选择 MSYS 环境下用于 MinGW 开发所需的 Package。
——– msys-autogen 建议,简化程序的生成,配合 autotool 使用。
——– msys-bison 建议,GNU 语法分析器生成器。
——– msys-bsdcpio 可选,BDS 版的 cpio 工具。
——– msys-bsdtar 可选,BSD 版的 tar 工具。
——– msys-cvs 可选,CVS 版本控制工具。
——– msys-diffstat 可选,diff 工具生成文件的查看器。
——– msys-flex 建议,快速词汇分析器生成器,一般和 bison 一起使用。
——– msys-guile 建议,Scheme 解释器和库。
——– msys-help2man 可选,生成 man 页面。
——– msys-inetutils 可选,通用网络客户端,包括 telnet ftp 等。
——– msys-libopenssl 建议,OpenSSL 库。
——– msys-lndir 可选,Xorg 递归目录符号链接工具。
——– msys-mksh 可选,MirBSD Korn Shell,脚本解释器。
——– msys-mktemp 可选,创建临时文件或目录。
——– msys-openssh 建议,OpenSSH,SSH 客户端。
——– msys-openssl 建议,OpenSSL 工具。
——– msys-perl 建议,Perl 解释器。
——– msys-rsync 建议,文件传输程序。
——– msys-vim 可选,控制台下的文件编辑器。
—- MSYS System Builder
——– 这个是用于编译用于 MSYS 系统的程序的编译器,一般不需要

原文地址:https://www.cnblogs.com/raina/p/10656106.html

通过VS开始你的世界

window安装gcc、g++、make等编译环境的更多相关文章

  1. gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解

    摘自http://blog.csdn.net/elfprincexu/article/details/45043971 gcc/g++等编译器 编译原理: 预处理,编译,汇编,链接各步骤详解 C和C+ ...

  2. 【转】ubuntu下安装eclipse以及配置python编译环境

    原文网址:http://blog.csdn.net/wangpengwei2/article/details/17580589 一.安装eclipse 1.从http://www.eclipse.or ...

  3. cygwin安装gcc/g++

    安装cygwin如果按照默认的方式一直点下去的话,安装完了会发现没有安装gcc/g++. 这个时候可以在安装文件的目录打开命令行,并输入: setup-x86_64.exe -q -P wget -P ...

  4. gcc/g++ 实战之编译的四个过程

    gcc和g++分别是GNU(一个开源组织)的c&c++编译器   对于.c后缀的文件,gcc把它当做是C程序,g++当做是C++程序:对于.cpp后缀的文件,gcc和g++都会当做c++程序. ...

  5. windows上安装gcc/g++环境(MinGW,msys64等)

    1 前言 经过折腾安装gcc环境,记录一下 2 工具  MinGW安装器: 下载地址1:MinGW官网 下载地址2:SourceForge (MinGW w64) 下载地址3:win-builds-1 ...

  6. windows下安装python的C扩展编译环境(解决“Unable to find vcvarsall.bat”)

    个人文章除注明转载外,均为个人原创或者翻译. 个人文章欢迎各种形式的转载,但请18岁以上的转载者注明文章出处,尊重我的劳动,也尊重你的智商: 本文链接:http://www.cnblogs.com/f ...

  7. CentOs下安装gcc/g++/gdb

    使用yum安装gcc:yum install gcc即可.使用:which gcc 查看是否安装成功 使用yum安装g++:yum install gcc-c++ 即可.使用:which g++ 查看 ...

  8. Linux 安装gcc g++

    Linux版本: cat /proc/version Linux version 3.10.0-693.11.6.el7.x86_64 (mockbuild@x86-041.build.eng.bos ...

  9. msys2 + clion安装所需的mingw64编译环境

    pacman -S mingw-w64-x86_64-toolchain 输出结果为: $ pacman -S mingw-w64-x86_64-toolchain:: 在组 mingw-w64-x8 ...

随机推荐

  1. mysqldump导出完整sql脚本

    #导出某个数据库--结构+数据 shell>mysqldump -h192.168.161.124 -uroot -pxxxxxx --opt db_name |gzip -9 > /db ...

  2. Vue父子组件相互传值及调用方法的方案

    Vue父子组件相互传值及调用方法的方案 一.调用方法: 1.父组件调用子组件方法: 2.子组件调用父组件方法: 参考:https://www.cnblogs.com/jin-zhe/p/9523782 ...

  3. k8s-ingress安装

    一.编写nginx-ingress-controller.yaml文件 apiVersion: extensions/v1beta1 kind: Deployment metadata:   name ...

  4. Intellij IDEA设置类注释和方法注释

    背景:工欲善其事必先利其器,如果不能把工具用熟练了, 感觉很是别扭. 参考:IntelliJ IDEA设置类注释和方法注释 IntelliJ IDEA 中创建类的时候,可以直接自动给类加注释的设置,以 ...

  5. lvm的一些特殊命令

    pvscan --cache # 将lvm信息同步到其他节点 ......未完待续

  6. 配置git diff和git merge使用的第三方工具

    一般在运行git merge branchName后,git 如果提示了merger冲突,然后运行git mergetool.Git提示冲突后,运行git mergetool  --tool-help ...

  7. 031 SSM综合练习07--数据后台管理系统--用户详情查询

    1.用户详情查询流程分析 2.代码实现 (1)user-list.jsp页面部分代码 点击jsp页面中的详情按钮,发送请求到UserController.java <!--数据列表--> ...

  8. 为何一个@LoadBalanced注解就能让RestTemplate拥有负载均衡的能力?【享学Spring Cloud】

    每篇一句 你应该思考:为什么往往完成比完美更重要? 前言 在Spring Cloud微服务应用体系中,远程调用都应负载均衡.我们在使用RestTemplate作为远程调用客户端的时候,开启负载均衡极其 ...

  9. C++四大特性之封装

    C++四大特性 C++作为面向对象编程语言,具备面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)的四大特性.抽象,封装,继承,多态. 所谓抽象,就是对具 ...

  10. 小白的C++之路——简易计算机

    #include <iostream> using namespace std; int main() { char link; double num1, num2,num3; cout ...