/usr/bin/ld: cannot find -lgcc问题解决

0x10 问题描述

在64位Ubuntu18.04用gcc编译32位程序时, 出现如下错误:
gcc -m32 debugfunc.c -o debugfunc32

/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/7/libgcc.a when searching for -lgcc
/usr/bin/ld: cannot find -lgcc
collect2: error: ld returned 1 exit status

0x20 问题解决

重新安装libc6-dev-i386:

sudo apt remove libc6-dev-i386 --purge
sudo apt install libc6-dev-i386

我看网上还没有解决办法, 故出此贴.

你可能感兴趣的:(/usr/bin/ld: cannot find -lgcc问题解决)