/ usr / bin / ld:找不到-lgcc - 程序集链接出错

时间:2015-12-11 08:40:53

标签: c linux gcc assembly

我正在尝试在linux中编译17.2一个main.c代码和汇编代码pstring.x。

当我尝试链接代码时,gcc返回: / usr / bin / ld:找不到-lgcc。

有没有人知道我需要改变什么才能让它发挥作用?

gcc -m32 -g -c -o pstring.o pstring.s 

shay@shay-Latitude-E6410~/workspace1/targ3Mivne $ gcc -m32 -g -c -o main.o main.c

shay@shay-Latitude-E6410 ~/workspace1/targ3Mivne $ gcc -m32 -g -o a.out main.o pstring.o

/usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc.a when searching for -lgcc

/usr/bin/ld: cannot find -lgcc /usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-linux-gnu/4.8/libgcc_s.so when searching for
-lgcc_s /usr/bin/ld: cannot find -lgcc_s 

collect2: error: ld returned 1 
exit status

1 个答案:

答案 0 :(得分:2)

尝试使用命令sudo apt-get install gcc-multilib g++-multilib

安装这些软件包

如果没有multilib,则无法使用32位版本的libgcc。 64位的无法链接到32位代码,这是此问题中出错的原因。 - Michael Petch