64-बिट सिस्टम पर भी सबसे सरल ( int main(){}
) प्रोग्राम को संकलित करने की कोशिश -m32
विफल रहती है:
$ 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
कोई फायदा नहीं उठाने की कोशिश की है ।