阿波罗的战车
$ gcc test.c -o testc$文件testctestc:ELF 64位LSB可执行文件,x86-64,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.9,未剥离$ ldd testc linux-vdso.so.1 =>(0x00007fff227ff000) libc.so.6 => /lib64/libc.so.6(0x000000391f000000) /lib64/ld-linux-x86-64.so.2(0x000000391ec00000)$ gcc -m32 test.c -o testc$文件testctestc:ELF 32位LSB可执行文件,英特尔80386,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.9,未剥离$ ldd testc linux-gate.so.1 =>(0x009aa000) libc.so.6 => /lib/libc.so.6(0x00780000) /lib/ld-linux.so.2(0x0075b000)简而言之:使用该-m32标志编译32位二进制文件。另外,请确保已安装所有必需库的32位版本(在我的情况下,我在Fedora上需要的只是glibc-devel.i386)。