欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

usr/bin/ld: i386 architecture of input file XXX.a( xxx.o) is incompatible with i386:x86-64 output

程序员文章站 2022-04-19 16:13:12
...

以及/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/5/libgcc.a when searching for -lgcc报错

从网上下载别人的代码,打算自己make后运行。

在make时遇到了系统不兼容的问题。usr/bin/ld: i386 architecture of input file XXX.a( xxx.o) is incompatible with i386:x86-64 output

这是由于原来在32位Linux 系统下编译的o文件残留,在64位编译时候所提示的编译错误。

  1. 首先需要检查Makefile文件的编译器,如下图:需要将-m32删除,后保存。

usr/bin/ld: i386 architecture of input file XXX.a( xxx.o) is incompatible with i386:x86-64 output

2.然后,在命令行输入 

make clean

 将之前编译残留的.o文件清除。

3.重新make即可!!

相关标签: Fortran