本文介绍在Ubuntu 18.04.1 gcc环境中安装binutils 2.26,及在安装过程中出现Implicit fallthrough error的解决方法。目前binutils的新版本是binutils 2.31,你可以选择安装新版本或者有某些场合的需要安装其它的binutils版本。
在Ubuntu 18.04.1 gcc环境中安装binutils 2.26方法 1、上binutils网站(地址:https://www.gnu.org/software/binutils/)下载安装包binutils-2.26.tar.gz,将安装包置于 ~/ 目录下。 2、解压缩安装包: tar -zxvf binutils-2.26.tar.gz 3、进入解压缩目录,进行配置,生成makefile文件: cd binutils-2.26 ./configure 4、安装: sudo make 注:如果你要安装binutils 2.31版本,请把2.26改成2.31。
编译make binutils 2.26时出错的解决方法 报错:Implicit fallthrough error。 原因:由于ubuntu自动下载安装的gcc版本过高。 解决方法如下: 1、可选择对gcc版本进行降级(将gcc版本进行降级,参考在Ubuntu 18.04.1系统中安装低版本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文件是整个过程的记录。
相关主题 |