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文件是整个过程的记录。

你可能感兴趣的:(ubuntu 18.04.1 gcc安装binutils 2.26以及解决编译出错:Implicit fallthrough error)