我已经为gcc
和g++
安装了multilib
,两者都在同一个版本上。我还尝试用-L/usr/lib32
运行命令,但这没有改变任何东西。
运行gcc -m32 test.c
后的错误:
/usr/bin/ld:i386:x86-64输入文件“/usr/lib/gcc/x86_64-linux-gnu/11/crtxOS.o”的体系结构与i386输出不兼容
/usr/bin/ld:i386:输入文件“/usr/lib/gcc/x86_64-linux-gnu/11/crtendS.o”的x86-64体系结构与i386输出不兼容
collect 2:error:ld返回了1个退出状态
1条答案
按热度按时间gwbalxhn1#
我也有同样的问题,但对我来说
sudo apt install g++-13-multilib
修复了它。你可能需要一些额外的标志除了-m32
虽然。我也(在安装multilib编译器之前)在我的Makefile中尝试:
字符串
我不知道上面的哪一个有效果,当然是在我安装了multilib编译器之后。