Assembler 错误
Assembler messages,除了自己写的汇编程序会报 Assembler Error外;
编译GCC、Clang等公开的计算机语言,也会报此错误。
- 自己的汇编
修改自己程序代码
- 编译GCC、Clang等
查看汇编相关版本
as --version
低版本的汇编编译器,编译高版本gcc或者clang
出现Assembler messages error,如:
/tmp/ccdF8Sjo.s: Assembler messages:
/tmp/ccdF8Sjo.s:12180: Error: branch out of range
升级汇编编译器
通过apt或yum升级binutils
源里没有binutils,源码编译
编译合适的版本
可以根据时间来编译合适的版本,编译指令不懂,请参考博文上一篇。
http://ftp.gnu.org/gnu/binutils/binutils-2.33.1.tar.gz
tar -xzvf binutils-2.33.1.tar.gz
cd binutils-2.33.1
./configure --prefix=/usr
make -j6
make install
验证
as --version