【发布时间】:2014-01-14 00:06:08
【问题描述】:
我试图在 x86_64 ubuntu 12.04 机器上为 32 位目标编译应用程序。 我使用
安装了所需的软件包sudo apt-get install gcc-multilib g++-multilib libc6-i386 libc6-dev-i386
第一个命令生成 32 位版本。但是,第二个命令出错了
1. g++ -m32 hello.c
2. gcc -m32 hello.c
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
谁能向我解释为什么 gcc 无法工作。我错过了一些图书馆吗?
谢谢!
【问题讨论】:
标签: c++ linux compilation