在64位Linux中构建32位可执行文件时,我得到crt1.o:即使使用-m32标志也没有这样的文件

时间:2014-02-12 10:01:39

标签: linux gcc 32bit-64bit

我的Linux服务器信息是:

[root@centos nan]# uname -a
Linux centos 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux

默认情况下,gcc将生成64位可执行文件,因此我使用“-m32”标志来构建32位可执行文件。

运行以下命令后:

[root@centos nan]# gcc -m32 -o a a.c
/usr/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status  

那么如何在64位Linux中构建32位可执行文件?

0 个答案:

没有答案