我的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位可执行文件?