转自:

http://www.cnblogs.com/smartdog/archive/2012/03/30/2425124.html

https://www.zhihu.com/question/26201557

推荐两个。
一个是MinGW-builds ,直接去MinGW-builds这里下就好。优点是x86/x64,异常处理:siji/dwarf ,线程模型:posix/Win32都比较全,自己去选择适合自己的就好,缺点是版本有点老,最高到4.8.1不过是修过很多次的Rev5。
另一个是http://nuwen.net/mingw.html 优点是编译器比较新,而且自带的第三方库比较丰富,缺点是不像上面那个那么多选择,而且只有x64版本的。
==========================================
在家一个 TDM-GCC的吧,之前这个东西一直不更新,最近发现总算是开始与时俱进了。

另外发一个个人的选择优先级,同版本的话,优先TDM,其次nuwen的,mingw-build已经很久不更新了,不是太建议选择

作者:Leon
链接:https://www.zhihu.com/question/26201557/answer/32683499
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

第一步:各种方法中有exe的直接执行安装,一堆压缩文件的手动解压到一个目录,比如D:\MinGW\

下面三种方法任选一种就行。

官方手动解压法

地址:

http://www.mingw.org/wiki/InstallationHOWTOforMinGW

安装方法:

根据minGW官网的手动安装说明,下载各组件的最新版(或互相匹配版本,不知道在哪儿找各组件的版本对应关系,可能发行时间差不多的就算是相对应的版本吧)解压到比如D:\MinGW\目录下。

tdm-gcc第三方exe

地址:

http://tdm-gcc.tdragon.net/

安装方法:

使用tdm-gcc-4.6.1.exe安装包可以正常使用。

此网站也有介绍手动解压的安装方法,但会缺少一些东西(比如:libiconv-2.dll)。

nuwen第三方exe

地址:

http://nuwen.net/mingw.html

安装方法:

截止到2012年3月30日最新版为mingw-9.0.exe,GCC版本很新,用的是GCC 4.7.0。

包含的东西比较多,所以安装后比较大(超过400M)。目录结构与一般的mingw稍有不同,大部分内容在%MINGW_HOME%\git下。

第二步:设置MinGW相关的环境变量

设置环境变量

set MINGW_HOME=D:\MinGW

set Path=%MINGW_HOME%\bin;%Path%

一般的学习开发,只需在Path中添加%MINGW_HOME%\bin即可。

否则,按 http://www.cnblogs.com/smartdog/archive/2012/03/30/2425079.html 的方法添加其他环境变量。

第三步:测试安装效果

编写C程序main.c

#include <stdio.h>

int main() {

printf(“hello, world! I’m C. ”);

return 0;

}

编写C++程序 main.cpp

#include <iostream>

using namespace std;

int main() {

cout << “Hello, world! I’m C++. ”;

return 0;

}

测试C编译器

gcc main.c –o hello_c

hello_c

测试C++编译器

g++ main.cpp –o hello_c++

hello_c++

如果得出正确的输出结果,则安装成功。

转: MinGw离线安装方法集合的更多相关文章

  1. VS2012 update1 和 VS2012 Lang Pack 离线安装方法

    原文:VS2012 update1 和 VS2012 Lang Pack 离线安装方法 最近有需要用VS2012打开ReactOS这个大项目,生成sln后打开用来导航代码什么的,但其代码都是ascii ...

  2. lrzsz离线安装方法

    lrzsz离线安装方法 到网上下载lrzsz安装包,这里以lrzsz-0.12.20.tar.gz为例 2 打开终端 cd 到安装包所在目录 tar zxvf lrzsz-0.12.20.tar.gz ...

  3. npm用法及离线安装方法

    npm用法及离线安装方法 基本的用法 查看某个模块的全部信息,或者可以查看单个信息 npm info name npm info name version npm info name homepage ...

  4. 【终极指南】图文详解Chrome插件离线安装方法

    Chrome插件离线安装背景介绍 因为无法访问Google所以国内用户目前大多只能通过第三方比如我们Chrome插件网下载插件,然后离线安装.Chrome官方自67版本后,只允许用户通过谷歌应用商店安 ...

  5. Android SDK离线安装方法详解(加速安装) 转

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助! 离线安装包下载地址:http://dl.vmall.com/c ...

  6. Android SDK离线安装方法详解(加速安装)

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-wi ...

  7. Visual Studio 2019 离线安装方法

    1. 网址 1.1 阅读官方离线安装教程 离线安装官网 仔细阅读离线安装官网,差不多就能学会如何下载. 1.2 工作负荷和组件 ID 进入这个网址,Visual Studio 工作负荷和组件 ID,单 ...

  8. zabbix的离线安装方法----孙祎晨,如需转载请注明出处,谢谢配合。

    ------------------------zabbix的离线安装步骤--------------------------------------------------------------- ...

  9. vs2017 Visual Studio 离线安装方法

    转自:http://www.jb51.net/softjc/539858.html 第一部分:离线下载安装文件 这里描述是包括所有版本,截图以下载VS2017社区版为例: ①登入VS官网下载页面,选择 ...

随机推荐

  1. CentOS 7下软阵列的创建

    硬阵列和软阵列没有什么可比性,毕竟应用的场景不一样,比如硬阵列性能强劲,有额外的内存支持缓存使其更快,但也有缺点,以硬盘为个数,且如果其中某个硬盘的容量不齐,那么会以最小的容量为准,体现出硬阵列的不灵 ...

  2. spring-boot 速成(10) -【个人邮箱/企业邮箱】发送邮件

    发邮件是一个很常见的功能,代码本身并不复杂,有坑的地方主要在于各家邮件厂家的设置,下面以qq个人邮箱以及腾讯企业邮箱为例,讲解如何用spring-boot发送邮件: 一.添加依赖项 compile ' ...

  3. spring-boot 速成(6) 整合disconf

    spring-boot虽然不推荐使用xml文件做为配置文件,但是并没有把路堵死,所以与disconf的整合,仍旧可以沿用之前的xml方式来处理. 一.在Application类上用注解导入xml pa ...

  4. WAP2.0(XHTML MP)基础介绍

    (一)XHTML MP 介绍XHTML MP(eXtensible HyperText Markup Language Mobile Profile)WAP2.0与WCSS(WAP CSS /WAP ...

  5. 关于curl: (2) Failed Initialization

    一開始是由于curl无法訪问https网上说,要又一次编译安装curl 我就下载.. ./configure make make install 结果出现 curl: (2) Failed Initi ...

  6. C#编程(三十二)----------数组基础

    数组 如果需要使用同一类型的多个对象,就可以使用数组.数组是一种数据结构,他可以包含同一类型的多个元素. 数组的声明 在声明数组时,应先定义数组中元素的类型,其后是一对方括号核一遍变量名.例如:生命一 ...

  7. python测试开发django-31.admin后台一对多操作ForeignKey

    前言 平常的网页上有很多一对多的场景,比如填写银行卡信息的时候,会从银行列表下拉框选择对应的银行信息.一般会建两张表,一张表放银行的信息,一张表放银行卡信息. 每个银行可以对应多个银行卡,每个银行卡只 ...

  8. 看书小记6(《C专家编程》)

    typedef不常见但值得一提的用途: 1. 用typedef来定义与平台无关的类型. 比方定义一个叫 REAL 的浮点类型.在目标平台一上.让它表示最高精度的类型为: typedef long do ...

  9. mysql递归查询从子类ID查询所有父类

    先来看数据表的结构如下: id  name    parent_id  ---------------------------  1   Home        0  2   About        ...

  10. How to Limit NodeRunner.exe High Memory, CPU Usage

    roblem: NodeRunner.exe is consuming a lot of memory and CPU resulted in performance issues on ShareP ...