gpt4 book ai didi

c - 64 位机器上的 32 位标准 C 库

转载 作者:行者123 更新时间:2023-12-04 09:14:09 24 4
gpt4 key购买 nike

我在 64 位机器上使用 ubuntu 12.04,我有这个简单的 C 代码:

 int b = 20;
int c = 10;

int main(int argc, char **argv) {
c = 50;
}

我试图通过如下编译使其与任何 IA32 机器兼容:
 unix> gcc -m32 code.c

并得到这些错误:
 /usr/bin/ld: cannot find crt1.o: No such file or directory
/usr/bin/ld: cannot find crti.o: No such file or directory
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/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.6/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find -lc
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.6/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.6/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
/usr/bin/ld: cannot find crtn.o: No such file or directory
collect2: ld returned 1 exit status

据我了解,这是因为我缺少 32 位标准 C 库,因此链接器无法将我的代码链接到标准 C 库。

如何在我的 64 位机器上获得所需的 32 位标准 C?

最佳答案

尝试这个:

  apt-get install ia32-libs 

此外,您应该使用 -m32 编译/链接:
gcc -Wall -pedantic -m32 ...

关于c - 64 位机器上的 32 位标准 C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11069149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com