很多时候我们的机器上会安装多个版本的gcc,但默认的gcc并不一定指向我们想要的gcc版本。

如果gcc版本太低,会报错:

cc1plus: 错误:无法识别的命令行选项“-std=c++11”
cc1plus: 错误:无法识别的命令行选项“-std=c++11”
cc1plus: 错误:无法识别的命令行选项“-std=c++11”

如果版本太高,warning很可能会变成error,如:

third_party/boringssl/crypto/bio/file.c: In function ‘file_ctrl’:
third_party/boringssl/crypto/bio/file.c:186:11: error: this statement may fall through [-Werror=implicit-fallthrough=]num = 0;~~~~^~~
third_party/boringssl/crypto/bio/file.c:187:5: note: herecase BIO_C_FILE_SEEK:^~~~

选择合适的gcc版本非常重要。

如果在centos系统上,可以参考这篇文章进行gcc的版本切换:在centos上通过yum直接安装最新版gcc和开发工具

scl enable devtoolset-6 bash

切换后c++,g++等就指向了g++ - 6。


如果没有root权限,或者不是centos系统,那么可以进行如下操作:

make  CC=gcc-6 CPP=g++-6 CXX=g++-6 LD=g++-6

这样可以不用苦逼地去修改makefile文件,直接在make时指定gcc的版本。
可以节省大量的去手动修改makefile文件的时间。

参考:c++ - Set GCC version for make in shell - Stack Overflow


另外一个做法如下:

export CC=/usr/bin/clang
export CXX=/usr/bin/clang++

还一个做法是更改系统的c++链接:

-> # update-alternatives --config c++
There are 2 choices for the alternative c++ (providing /usr/bin/c++).Selection    Path              Priority   Status
------------------------------------------------------------
* 0            /usr/bin/g++       20        auto mode1            /usr/bin/clang++   10        manual mode2            /usr/bin/g++       20        manual modePress <enter> to keep the current choice[*], or type selection number:

make 操作技巧指南--gcc版本设置相关推荐

  1. 改变窗口背景_办公软件操作技巧063:如何设置ppt母版背景

    在日常工作中,我们经常会做一些PPT演示文档,在制作过程中都会些添加背景图片用来美化修饰,这时如果逐张幻灯片去插入背景或复制粘贴图片,会很麻烦,而且图片也很容易被误操作修改,其实有更快捷且不易被修改的 ...

  2. Word中怎么使用制表位 Word中制表位使用操作技巧 oldtimeblog 旧时光

    Word中怎么使用制表位 Word中制表位使用操作技巧 制表位的对齐方式与段落的对齐格式完全一致,只是多了小数点对齐和竖线对齐方式.Word2000规定,按一下"Tab"键就可以快 ...

  3. python交互式窗口怎么换行_Python多版本情况下四种快速进入交互式命令行的操作技巧

    原标题:Python多版本情况下四种快速进入交互式命令行的操作技巧 因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇 ...

  4. 如何打开python的交互窗口-Python多版本情况下四种快速进入交互式命令行的操作技巧...

    原标题:Python多版本情况下四种快速进入交互式命令行的操作技巧 因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇 ...

  5. 绝地求生全军出击自定义服务器申请,绝地求生全军出击怎么设置最顺手|设置技巧指南...

    绝地求生全军出击怎么设置最顺手|设置技巧指南 2018-03-08 14:28:39 <绝地求生 全军出击>上线已经快一个月的时间了,越来越多的小伙伴都加入了这个吃鸡的大家庭.俗话说的好, ...

  6. linux下安装gcc及设置多版本gcc多版本共存(如果enable静态库,会报错,不知道为什么,忽略静态库就没问题了)...

    背景:1.在做文本挖掘的时候,安装"结巴"算法包,需要gcc版本>4.6,但是不知道是不是有内核或其他东西是gcc低版本支持的,只好安装多版本: 2.linux版本:Red ...

  7. java word设置纸张a3,Word中进行设置A3文档纸张大小的操作技巧

    在工作中最常用的纸质文档是A4的,但是我们有时候也需要用一些A3甚至其他纸张的文档,那么,在做文档的时候该如何设置呢?今天,学习啦小编就教大家在Word中进行设置A3文档纸张大小的操作技巧. Word ...

  8. win7关闭计算机控制器,win7自动关机设置方法 win7自动关机怎么取消的详细操作技巧...

    我们在日常的生活肯定都遇到过我们的电脑不能及时关机的状况,那么我们大家一般都是选择我们守在电脑边上等待我们任务完成,那么今天小编给大家带来的一款电脑定时关机方法,希望对大家有所帮助,下面是关于win7 ...

  9. Mac小技巧:重置网络设置指南

    Mac 遇到持续的网络问题,例如不断从 Wi-Fi 网络掉线.无法加入网络.仅影响特定 Mac 的互联网连接异常缓慢或其他与网络相关的问题,那么重置可能会有所帮助网络设置. 重置 Wi-Fi 设置的最 ...

最新文章

  1. 如何用纯 CSS 创作一个摇摇晃晃的 loader
  2. 《深入理解java虚拟机》笔记2——GC算法与内存分配策略
  3. Cannot find module -----Node.js编程的第一个问题
  4. Winform中在FastReport的PreviewControl预览控件中对report控件模板中控件值进行修改
  5. 51单片机的定时器深入讲解
  6. vue05-REST 请求
  7. notepad++下的字体设置
  8. IDEA设置背景颜色
  9. 管家婆服务端linux安装教程,【重庆任我行】管家婆软件安装步骤,管家婆安装教程视频...
  10. CMDN创新应用推荐:搜狗号码通
  11. 电视家3.0怎么安装到电视上?常用三种方法介绍
  12. mac使用开源方案实现读取ntfs
  13. IMF传奇行动第85课:Spark Streaming第四课:基于HDFS的Spark Streaming案例实战和内幕源码解密
  14. 易优CMS插件易优CMS智能改写插件
  15. 不再年轻,仍从头再来
  16. 微信公众号运营实用小技巧分享
  17. 不要迷恋我,虽然我利用Python来耍植物大战僵尸,威力加强版
  18. python学习(一)数据类型和运算符
  19. C语言LMS双麦克风消噪算法,芯片内部的噪声抑制算法,语音芯片来说也是一样(双麦克风降噪理念)...
  20. C++实现麻将基本听牌胡牌的算法

热门文章

  1. GraphNVP | 用于分子图生成的可逆流模型
  2. 第十课.简单文本分类
  3. 圣朱妮佩洛|San Junipero(2)
  4. python整数二进制有多少个1_几种统计一个二进制数内有几个1的方法
  5. 从复旦博士生到985高校副教授,贫穷使人深知摆脱自卑的艰难
  6. iMeta期刊12名编委入选科睿唯安2021年度高被引学者
  7. 2000+引用的fastp推出重磅更新,再提速一倍!
  8. 肠·道 | 刘洋彧:重建肠道菌群生态网络
  9. android switcher控件,Android ViewSwitcher 的功能与用法
  10. linux挂载分区失败,Ubuntu分区挂载错误与Grub引导错误的修复