GNU

GNU是一个自由软件工程项目,GNU工程已经开发了一个被称为“GNU”(GNU是“不是UNIX”的缩写)的、对Unix向上兼容的完整的自由软件系统(free software system)。

http://www.gnu.org/

gcc与g++区别

  • GCC:GNU编译器集合,涉及所有由GNU编译器所支持的不同的语言。
  • GCC:GNU C编译器
  • G ++:GNU C ++编译器
  • GCC编译:.C/.cpp文件分别作为C和C ++。
  • G ++编译:.C/.cpp文件,但他们都将被视为C++文件。此外,如果你使用G ++来链接目标文件,它会自动链接到STD C ++库(GCC并没有这样做)。
  • GCC编译C文件具有较小的预定义宏。
  • GCC编译的.cpp和g++编译的* .c/.cpp文件有一些额外的宏。

C++编译器MinGW与Cygwin

  • MinGW只有window平台,对window平台支持比较好,编译出文件相对cygwin小。
  • cygwin时跨平台的,支持window平台原理是把unix的api映射到window的api,所以编译速度和文件大小相对较大。
  • 推荐 使用MinGW
MinGW
     官网下载后,下载相关的包特别慢,几乎都是下载失败,不推荐使用。
     mingw的编译发行版常见的有两个: MinGW Distro 和 TDM-GCC.  MinGW Distro中更是包含了boost库,不用我们再编译,而且都是最新的库,非常方便。
     MinGW-builds ,直接去MinGW-builds这里下就好。优点是x86/x64,异常处理:siji/dwarf ,线程模型:posix/Win32都比较全,自己去选择适合自己的就好,缺点是版本有点老,最高到4.8.1不过是修过很多次的Rev5。
     http://nuwen.net/mingw.html 优点是编译器比较新,而且自带的第三方库比较丰富,缺点是不像上面那个那么多选择,而且只有x64版本的。
推荐使用MinGW Distro
 

Clion ide

 

在 window 平台搭建 CLion 集成开发环境

  1. 下载安装MingW( MinGW Distro)
  2. 下载安装clion

在 Linux 平台搭建 CLion 集成开发环境

  1. 下载
  2. 解压
  3. cd clion/bin
  4. ./clion.sh
  5. 快捷方式

C++ 编译器的安装(MinGW)的更多相关文章

  1. 手动安装minGW

    minGW是C语言编译包,将GCC编译器在Windows平台上编译软件提供支持. 手工安装minGW是一件很繁琐的事情,但是搞懂它很有用,因为C语言本身是一个很小的语法系统,全靠 各种库在支持,安装m ...

  2. Linux下用Intel编译器编译安装NetCDF-Fortan库(4.2以后版本)

    本来这个问题真的没必要写的,可是真的困扰我太久%>_<%,决定还是记录一下. 首先,最权威清晰的安装文档还是官方的: Building the NetCDF-4.2 and later F ...

  3. win10 安装mingw ruby rails

    原文可以参考 https://ruby-china.org/topics/17581 在window10 安装ruby rails https://rubyinstaller.org/download ...

  4. gcc/g++编译器的安装与说明

    gcc/g++编译器的安装与说明 1.gcc/g++编译器的安装 gcc yum install gcc g++ yum install gcc-c++ 2.gcc/g++的作用 将c/c++源代码编 ...

  5. Ubuntu下可以直接安装mingw(sudo apt-get install mingw32 mingw32-binutils mingw32-runtime,附例子,简单好用,亲测成功)good

    Mingw:在Linux系统下编译Windows的程序 Ubuntu下可以直接安装:sudo apt-get install mingw32 mingw32-binutils mingw32-runt ...

  6. python编译器的安装和pycharm的安装

    python编译器的安装 进入官网https://www.python.org/,根据提示安装 安装python编译器 pychram安装 下载地址: https://www.jetbrains.co ...

  7. 给Eclipse安装MinGW

    @2019-06-30 [小记] 安装完Eclipse后Toolchains只有Cross GCC,下载安装MinGW后添加系统环境变量即可

  8. 安装mingw编译器

    1.下载地址:https://sourceforge.net/projects/mingw/files/latest/download?source=top3_dlp_t5 2. 安装下载的(ming ...

  9. QT 5.12 安装MinGW 7.3.0 32bit

    一.下载MinGW 7.3.0 32bit for QT 5.12 链接:https://pan.baidu.com/s/1IKDhvxEbKIgmWyQQhpdnTw提取码:ubxc 二.解压缩并将 ...

随机推荐

  1. WWW基本概念

    1.Internet 2.Intranet 3.万维网 注:万维网不等同于因特网,它只是因特网的一项服务. 4.TCP/IP 5.HTTP 注:HTTP是运行在应用层的一项服务. 注:服务器在没有用户 ...

  2. JS onclick中this用法

    当在dom元素中使用onclick绑定事件的时候,可以使用this来指向该元素对象. 打印输出的内容为: 所以可以通过该this对象来获取子元素 //通过element获取该对象下的一个audio标签 ...

  3. mysql 5.6多库并行复制原理

    首先,要开启这个并行复制,需要设定slave_parallel_workers参数,这个参数如果设定成0的话代表不使用并行,relaylog由sql线程执行,表现和之前版本一致.当这个参数设置成n时, ...

  4. 十七、jenkins运行robotframework脚本,配置自动发送邮件

    一.配置系统管理-系统设置: A.系统管理--系统设置--Jenkins Location-系统管理员邮件地址:配置管理员邮箱全称(qq,163等都可以) B.配置管理员邮箱属性: 1.输入smtp服 ...

  5. js常用的几种类型检测方式

    类型检测方式 平时数据类型都是清晰明了的,但有些功能函数还是需要用到类型检测,现总结一下几种常见的类型检测方式: typeof instanceof Object.prototype.toString ...

  6. C# out 和 ref 区别

    C#里面的 out 和ref参数时常会用到 记录一下: public void Start() { //outSum没必要赋值,赋值了也完全没用. //如果AddByOut函数内部直接使用out对应的 ...

  7. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_07 缓冲流_2_BufferedOutputStream_字节缓冲

    子类 继承父类,这些方法都可以使用 必须写上flush,刷新数据数据才能写入到文件内

  8. 解决Nginx反向代理不会自动对特殊字符进行编码的问题 如gitblit中的~波浪线

    问题起因是利用Nginx做反向代理的时候,需要访问如下链接http://192.168.14.141/iserver/services/3D-0524hd/rest/realspace/datas/0 ...

  9. SpringBoot整合SpringMVC完成文件上传

    1.编写Controller /** * SPringBoot文件上传 */ //@Controller @RestController //表示该类下的方法的返回值会自动做json格式的转换 pub ...

  10. 【MM系列】SAP ABAP BAPI 和 RFC 的区别

    公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[ABAP系列]SAP ABAP BAPI 和 ...