การพยายามคอมไพล์แม้แต่โปรแกรมที่ง่ายที่สุด ( int main(){}
) ที่มี-m32
ในระบบ 64 บิตล้มเหลว:
$ gcc -m32 test.c
/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.8/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.8/libgcc_s.so when searching for -lgcc_s
/usr/bin/ld: cannot find -lgcc_s
collect2: error: ld returned 1 exit status
ดูเหมือนว่าจะยังคงค้นหาผิดในไดเรกทอรีที่ไม่ถูกต้องเมื่อ-m32
มีการระบุ
libgcc-4.8-dev:i386
มีการติดตั้งและฉันได้รับการตรวจสอบว่าห้องสมุด 32 /usr/lib/gcc/i686-linux-gnu/4.8/
บิตจะอยู่ใน
ฉันได้ลองตั้งค่าและส่งออกLD_INCLUDE_PATH
และLD_LIBRARY_PATH
ไม่เป็นประโยชน์