Sha*_*sky 4 c linux assembly gcc
我正在尝试在 Linux Mint 17.2 中编译main.c代码和汇编代码pstring.s。
当我尝试链接代码时,gcc返回:
/usr/bin/ld: cannot find -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
Run Code Online (Sandbox Code Playgroud)
Arm*_*ali 11
尝试使用以下命令安装这些软件包sudo apt-get install gcc-multilib g++-multilib
如果没有 multilib,则 32 位版本的 libgcc 不可用。64 位代码无法链接到 32 位代码,这就是此问题中错误的原因。\xe2\x80\x93 迈克尔·佩奇
\n