网站模板 在哪购买,小程序排名三大公司,给我看免费观看,苏州企业网站制作服务转载请注明文章出处#xff1a;https://juejin.im/post/5d0ef5376fb9a07ef63fe74e
CentOS 7官方源带的gcc最新版本是4.8.5#xff0c;发布于2015年#xff0c;年代久远且不支持c14。要编译c14及以上项目#xff0c;必须要升级现有版本或者安装高版本的gcc。#xff08;yu…转载请注明文章出处https://juejin.im/post/5d0ef5376fb9a07ef63fe74e
CentOS 7官方源带的gcc最新版本是4.8.5发布于2015年年代久远且不支持c14。要编译c14及以上项目必须要升级现有版本或者安装高版本的gcc。yum -y install gcc-c
问题的解决办法主要有两种手动编译安装也可以从其他机器拷贝或者网上下载或从源安装。大多数情况下本人都不推荐从源码编译因为过程中常会出现各种依赖问题需要人工手动解决费时单核编译gcc至少一小时且耗费精力并且软件升级还要再来一次相当的折腾。鉴于此下文介绍从源安装的方法。
红帽其实已经编译好了高版本的gcc但未更新到base和epel这两个常用的源中而是放在scl中。第一步便是安装scl
yum install -y centos-release-scl 复制代码 如果你之前用过grouplist/install等命令应该知道gcc包含在Development Tools这个组中。那么scl中的gcc/g软件包的前缀都是devtoolset也就不难理解了。安装gcc 6版本的命令是
yum install -y devtoolset-6-gcc devtoolset-6-gcc-c 复制代码 devtoolset-6中的gcc版本为gcc 6除此之外还有如下版本
devtoolset-3: gcc 4.9 devtoolset-4: gcc 5 devtoolset-6: gcc 6 devtoolset-7: gcc 7 devtoolset-8: gcc 8 至于为什么没有devtoolset-5我也不清楚估计是包含在devtoolset-4中了吧。值得说明的是这些软件包可以同时安装不会相互覆盖和冲突也不会覆盖系统的版本。即可以在系统中同时安装gcc 6, gcc 7, gcc 8等多个版本。
echo ‘source /opt/rh/devtoolset-8/enable’ ~/.bash_profile source /opt/rh/devtoolset-8/enable
source /opt/rh/devtoolset-8/enable
//注意如果是vs2019 远程调试的话需要执行以下命令
mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g /usr/bin/g±4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g /usr/bin/g