ubuntu 18.04.1 gcc安装binutils 2.26以及解决编译出错:Implicit fallthrough error

安装binutils2.26方法:

  1. 上binutils2.26官网下载安装包binutils-2.26.tar.gz, 将安装包置于 ~/ 目录下
  2. 解压缩安装包
    tar -zxvf binutils-2.26.tar.gz
  3. 进入解压缩目录,进行配置,生成makefile文件
1. cd binutils-2.26
2. ./configure
  1. 安装
    sudo make

编译make binutils2.26时出错

编译出错解决方法参考文章
报错: Implicit fallthrough error
原因:由于ubuntu自动下载安装的gcc版本过高,解决方法如下:

  1. 可选择对gcc版本进行降级(将gcc版本进行降级的方法
  2. 可选择在编译时忽略这个错误。方法如下

make时修改makefile文件忽略报警:

  1. 找到makefile文件并打开,文件路径:~/binutils-2.26/Makefile


    原始文件
  2. 找到382行,修改CFLAGS参数,在参数后加上 -Wno-Implicit-fallthrough,如图:


    修改后的文件
  3. 继续make时还有其他的警告,按照此方法依次加上参数就可以。
另:

在configure或者make过程中出错时会显示:
see config.log for more details
学会查看config.log文件寻找报错信息,config.log文件是整个过程的记录。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。