centos7 从gcc4.8升级到gcc6.1报错 braced spec is invalid问题解决

本文详细记录了在GCC编译过程中遇到的“bracedspecisinvalid”错误,并提供了具体的解决步骤。作者通过修改specs文件中的sanitize参数,以及移除特定行内容,成功解决了这一罕见问题。

环境标题已经包括

正常按照 https://blog.youkuaiyun.com/liujianchen_linux/article/details/80617809 教程安装

期间报错:braced spec is invalid

 

参考教程:https://blog.youkuaiyun.com/fanwenyuan_fwy/article/details/82223407 操作如下:

原文:
    braced spec is invalid
    具体的问题提示%:sanitize(xxx)错误,非法。
    这个问题google了一下午,发现解决方法就只有一种,那就是将specs中的%:sanitize(xxx)统统改为fsanitize=xxx。

注解:
    因为我是新建了一个build目录,在build目录中编译,所以我的specs文件位置是在build/prev-gcc/specs里面

按照如上方法进行了处理后继续编辑,发现还是报braced spec is invalid错误,但是错误的内容不是原先那个(当时没有截图,错误不记得了),错误大概类似于下面这样(前面还有,忘记了):

|%:gt(%{ftree-parallelize-loops=*:%*} 1)

抱着试试看的心态,将上面内容进行了删除。。。(注意不要漏掉字符哦)

继续编辑,居然可以了,具体什么原理我不知道,因为我压根看不懂这是个什么脚本,会造成什么后果我也不知道,纯属碰巧解决

因为网上找了很久都没发现有这个问题的教程,所以在此记录,供大家参考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值