windows下的gcc有两个版本mingw和cygwin,二选一就好

已学会C++,做工程,建议用mingw

用cygwin编译后的二进制码在别人机器上用不了,因为其他人的机器没有cygwin1.dll(安装cygwin的时候会安装,提供POSIX api和windows api之间的函数转换)

学习C++,建议用cygwin

cygwin完整模拟了linux的运行环境,包括终端、bash、gcc、gdb、make等等,是一套完整的解决方案(mingw还需要自己配置最小linux环境,msys)

安装mingw

注意!安装mingw必须搭配msys(如果安装cygwin,则不需要),推荐mingw64+msys1

mingw(32位)

http://sourceforge.net/projects/mingw/files/latest/download?source=files

mingw(64位)

http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download

32位配置图

64位配置图

安装MSYS(运行在windows上的小型linux环境)

msys1

http://downloads.sourceforge.net/mingw/MSYS-1.0.11.exe(官方)

http://sourceforge.net/projects/mingwbuilds/files/external-binary-packages/ (第三方)

msys2(32位,64位二选一,需要linux命令,会linux的可以考虑,pacman包管理器)

msys2(32位)

http://sourceforge.net/projects/msys2/files/Base/i686/

msys2(64位)

http://sourceforge.net/projects/msys2/files/Base/x86_64/

安装cygwin

cygwin(32位)

http://cygwin.com/setup-x86.exe

cygwin(64位)

http://cygwin.com/setup-x86_64.exe

安装Devel目录下的 gcc-core gcc-g++ gdb make

安装IDE

Ide有很多Code::Blocks、eclipse、netbeans等等,个人推荐netbeans

安装JDK(java开发工具)

http://www.oracle.com/technetwork/java/javase/downloads/index.html

安装netbeans(开源IDE,下载C/C++版本)

https://netbeans.org/downloads/

配置系统环境变量PATH

我的电脑->属性->高级系统设置->环境变量->系统变量->Path->编辑->变量值

如果是mingw+msys

则把mingw的bin目录,msys的bin目录加入环境变量,用分号隔开

如果是cygwin

则把cygwin的bin目录,加入环境变量,用分号隔开

例子:我在Path原有的字符串后面加入下面字符串

;D:\now\GCC\msys\1.0\bin;D:\now\GCC\mingw64\bin

注:

mingw64配置图详解

有5个选项

Version(gcc版本),选择最高的

Architecture(架构),32位cpu选择i686,64位cpu选择x86_64

Threads(线程模式),如果使用posix api 选择posix,如果使用win32 api 选择win32

Exception(异常处理机制,有三种)

SJLJ (setjmp/longjmp)

优点,兼容性好,32位或64位架构都可以使用

缺点,速度较慢

DWARF (DW2, dwarf-2)

优点,速度比SJLJ快

缺点,只能用于32位架构,且有bug!(尽量别用!!!)

SEH (zero overhead exception)

优点,速度快

缺点,只能用于64位架构

Build revision(编译版本),选择最高的

gcc安装教程(windows版本)相关推荐

  1. Vmware安装Linux-ubuntu版本及GCC安装教程

    本文是我在上学期进行操作系统课程时为同学们提供方便写的一篇指引文章,现在将这篇文章上传,希望对大家有所帮助,其中的截图因为当时所截截图丢失,这篇博客中的截图在本人在导出的pdf中截得,不清楚之处望大家 ...

  2. python官网下载安装教程-各种版本的Python下载安装教程

    python从17年开始大火,自然想学python的同学就多了,小编整理了这篇文章,从python的功能介绍.各系统最新版本python下载.python全部版本下载.python下载后安装教程以及p ...

  3. mongodb数据库的安装 for windows版本 0916

    mongodb数据库的安装 for windows版本 0916 官方下载 参考网址 Windows 平台安装 MongoDB | 菜鸟教程 https://www.runoob.com/mongod ...

  4. HEG安装教程(windows平台)

    HEG安装教程[windows平台] HEG介绍 HEG下载 安装 HEG介绍 HEG(HDF-EOS To GeoTIFF Conversion Tool )是一种从HDF-EOS到GeoTIFF转 ...

  5. 【OpenVINO】OpenVINO 2022.1 安装教程(Windows)

    OpenVINOTM2022.1 安装教程 Windows 1. OpenVINOTM介绍 2.OpenVINOTMTM 安装环境和安装特性介绍 2.1OpenVINOTMTM 安装环境 2.2 Op ...

  6. Axure for mac安装教程(版本8.1.0.3382)

    Axure for mac安装教程(版本8.1.0.3382) 第一步--下载安装包 官网下载安装包:https://www.axure.com/download 第二步--安装 如图双击刚下下来的A ...

  7. hdf heg 批量拼接_HEG安装教程(windows平台)

    HEG安装教程[windows平台] HEG介绍 HEG下载 安装 HEG介绍 HEG(HDF-EOS To GeoTIFF Conversion Tool )是一种从HDF-EOS到GeoTIFF转 ...

  8. node.js 安装教程 (Windows zip 版)

    node.js 安装教程 (Windows zip 版) 1 官网 地址:Node.js (nodejs.org) 界面: 2 下载 地址:下载 | Node.js (nodejs.org) 自行选择 ...

  9. Kibana 的安装(Windows版本)新手入门

    Kibana 的安装(Windows版本)新手入门 参考博文:https://blog.csdn.net/weixin_34727238/article/details/81200071 目录 什么是 ...

  10. Appscan安装(Windows版本)

    Appscan安装(Windows版本) 1.下载需要的安装文件,压缩包解压.这里提供我用的一个链接. 链接:https://pan.baidu.com/s/1lXwUY4aj51LTTDtLTOOt ...

最新文章

  1. 贝叶斯推断方法 —— 从经验知识到推断未知
  2. 过河问题 还是不会 去学请教一下 数学老师 -----
  3. 全面改进Transformer类预训练模型,自然语言任务超越BERT
  4. HihoCoder - 1465 后缀自动机五·重复旋律8(后缀自动机)
  5. Linus系统下查看系统版本
  6. 关于flex布局学习分享
  7. 混合云是趋势?阿里云与私有云厂商 ZStack合作
  8. maven使用中央仓库没有的jar包001---Maven自定义上传第三方包到3rd party(第三方无依赖jar和本地扩展类加入maven统一管理)
  9. hdu 2993 MAX Average Problem 斜率优化DP
  10. CTFHUB技能树-Misc-流量分析-ICMP
  11. IDEA创建maven聚合项目多模块项目并在Tomcat启动图解详细教程
  12. rs485全双工中只接一组_关于RS485接口的十八个经典问答!看你能答出几个!
  13. 【完结】囚生CYの备忘录(20220525-20220813)
  14. iOS 手机号码验证
  15. 爬取百思不得姐上面的视频
  16. QQ如何应对中年困境?
  17. 玩的第一个黑客小游戏,isa test
  18. 信息孤岛影响_OKR如何打破组织的孤岛
  19. 4月2日云栖精选夜读 | 对话行癫:解密阿里云顶层设计和底层逻辑...
  20. blender 常用修改器

热门文章

  1. 游戏美术次世代制作流程图文详解
  2. 125w短波通信距离_超短波通信距离浅析
  3. css一个点,用纯CSS从一个点到另一个点绘制一条线(路径)
  4. 无线自组网AODV路由机制仿真源码
  5. KNIME 安装配置
  6. leecode-C语言实现-7. 整数反转
  7. 最新易发卡PJ免授权版源码
  8. 微软的软件测试工程师——《微软的软件测试之道》
  9. MPLAB 安装 mmc 报错需要安装web相关插件
  10. Windows命令行tree命令打印目录树