$ gcc test.c -o testc
$ file testc
testc: ELF 64-bit LSB executable, 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
$ file testc
testc: ปฏิบัติการ ELF 32 บิต LSB, Intel 80386, เวอร์ชัน 1 (SYSV), เชื่อมโยงแบบไดนามิก (ใช้ libs ที่ใช้ร่วมกัน), สำหรับ 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)