make 操作技巧指南--gcc版本设置
很多时候我们的机器上会安装多个版本的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版本设置相关推荐
- 改变窗口背景_办公软件操作技巧063:如何设置ppt母版背景
在日常工作中,我们经常会做一些PPT演示文档,在制作过程中都会些添加背景图片用来美化修饰,这时如果逐张幻灯片去插入背景或复制粘贴图片,会很麻烦,而且图片也很容易被误操作修改,其实有更快捷且不易被修改的 ...
- Word中怎么使用制表位 Word中制表位使用操作技巧 oldtimeblog 旧时光
Word中怎么使用制表位 Word中制表位使用操作技巧 制表位的对齐方式与段落的对齐格式完全一致,只是多了小数点对齐和竖线对齐方式.Word2000规定,按一下"Tab"键就可以快 ...
- python交互式窗口怎么换行_Python多版本情况下四种快速进入交互式命令行的操作技巧
原标题:Python多版本情况下四种快速进入交互式命令行的操作技巧 因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇 ...
- 如何打开python的交互窗口-Python多版本情况下四种快速进入交互式命令行的操作技巧...
原标题:Python多版本情况下四种快速进入交互式命令行的操作技巧 因为工作需求或者学习需要等原因,部分小伙伴的电脑中同时安装了Python2和Python3,相信在Python多版本的切换中常常会遇 ...
- 绝地求生全军出击自定义服务器申请,绝地求生全军出击怎么设置最顺手|设置技巧指南...
绝地求生全军出击怎么设置最顺手|设置技巧指南 2018-03-08 14:28:39 <绝地求生 全军出击>上线已经快一个月的时间了,越来越多的小伙伴都加入了这个吃鸡的大家庭.俗话说的好, ...
- linux下安装gcc及设置多版本gcc多版本共存(如果enable静态库,会报错,不知道为什么,忽略静态库就没问题了)...
背景:1.在做文本挖掘的时候,安装"结巴"算法包,需要gcc版本>4.6,但是不知道是不是有内核或其他东西是gcc低版本支持的,只好安装多版本: 2.linux版本:Red ...
- java word设置纸张a3,Word中进行设置A3文档纸张大小的操作技巧
在工作中最常用的纸质文档是A4的,但是我们有时候也需要用一些A3甚至其他纸张的文档,那么,在做文档的时候该如何设置呢?今天,学习啦小编就教大家在Word中进行设置A3文档纸张大小的操作技巧. Word ...
- win7关闭计算机控制器,win7自动关机设置方法 win7自动关机怎么取消的详细操作技巧...
我们在日常的生活肯定都遇到过我们的电脑不能及时关机的状况,那么我们大家一般都是选择我们守在电脑边上等待我们任务完成,那么今天小编给大家带来的一款电脑定时关机方法,希望对大家有所帮助,下面是关于win7 ...
- Mac小技巧:重置网络设置指南
Mac 遇到持续的网络问题,例如不断从 Wi-Fi 网络掉线.无法加入网络.仅影响特定 Mac 的互联网连接异常缓慢或其他与网络相关的问题,那么重置可能会有所帮助网络设置. 重置 Wi-Fi 设置的最 ...
最新文章
- 如何用纯 CSS 创作一个摇摇晃晃的 loader
- 《深入理解java虚拟机》笔记2——GC算法与内存分配策略
- Cannot find module -----Node.js编程的第一个问题
- Winform中在FastReport的PreviewControl预览控件中对report控件模板中控件值进行修改
- 51单片机的定时器深入讲解
- vue05-REST 请求
- notepad++下的字体设置
- IDEA设置背景颜色
- 管家婆服务端linux安装教程,【重庆任我行】管家婆软件安装步骤,管家婆安装教程视频...
- CMDN创新应用推荐:搜狗号码通
- 电视家3.0怎么安装到电视上?常用三种方法介绍
- mac使用开源方案实现读取ntfs
- IMF传奇行动第85课:Spark Streaming第四课:基于HDFS的Spark Streaming案例实战和内幕源码解密
- 易优CMS插件易优CMS智能改写插件
- 不再年轻,仍从头再来
- 微信公众号运营实用小技巧分享
- 不要迷恋我,虽然我利用Python来耍植物大战僵尸,威力加强版
- python学习(一)数据类型和运算符
- C语言LMS双麦克风消噪算法,芯片内部的噪声抑制算法,语音芯片来说也是一样(双麦克风降噪理念)...
- C++实现麻将基本听牌胡牌的算法
热门文章
- GraphNVP | 用于分子图生成的可逆流模型
- 第十课.简单文本分类
- 圣朱妮佩洛|San Junipero(2)
- python整数二进制有多少个1_几种统计一个二进制数内有几个1的方法
- 从复旦博士生到985高校副教授,贫穷使人深知摆脱自卑的艰难
- iMeta期刊12名编委入选科睿唯安2021年度高被引学者
- 2000+引用的fastp推出重磅更新,再提速一倍!
- 肠·道 | 刘洋彧:重建肠道菌群生态网络
- android switcher控件,Android ViewSwitcher 的功能与用法
- linux挂载分区失败,Ubuntu分区挂载错误与Grub引导错误的修复