转自:

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. 关于使用react的思考

    1. 组件化开发:将可以复用的部分独立封装成一个组件,每个部分的数据互不影响

  2. [原创]SpotLight性能监控工具使用介绍

    [原创]SpotLight性能监控工具使用介绍 1  Spotlight工具是什么? SpotLight 是由Quest公司出品的一款第三方性能监控的图形化工具.SpotLight有一些的产品诸如可以 ...

  3. POJ 1743 Musical Theme (字符串HASH+二分)

    Musical Theme Time Limit: 1000MS   Memory Limit: 30000K Total Submissions: 15900   Accepted: 5494 De ...

  4. linux 内核crash 命令

    https://www.dedoimedo.com/computers/crash-book.html#download

  5. Revit API单位转换类

    用法:txt.Text=UnitConvertC.CovertFromAPI(param.AsDouble());param.Set(UnitConvertC.CovertToAPI(txt.Text ...

  6. WebStorm中使用ES6的几种方式

    本篇总结几种在WebStorm下使用ES6的方式. 首先要选择Javascript的版本.依次点击"File","Settings","Languag ...

  7. 【gitlab】首次提交本次代码到gitlab上,报错:Updates were rejected because the remote contains work that you do

    首次提交本次代码到gitlab上,报错:Updates were rejected because the remote contains work that you do 报错情况如下: 错误原因: ...

  8. SQL:两种获取时间类型日期部分的方法

    参考网址:http://www.w3school.com.cn/sql/sql_dates.asp. ), PassedDate, ), , PassedDate), )

  9. python测试开发django-18.admin后台中文版

    前言 django的admin后台页面默认是英文的,不喜欢英文的话,可以改下setting.py里面的语言设置,改成中文版的显示 语言设置 打开setting.py,找到以下内容 # Internat ...

  10. 排序算法之归并排序(Mergesort)解析

    转自:http://www.cnblogs.com/ayqy/p/4050452.html   一.归并排序的优缺点(pros and cons) 耗费心思来理解它,总要有个理由吧: 归并排序的效率达 ...