Essayer de compiler même le int main(){}
programme le plus simple ( ) avec -m32
sur un système 64 bits échoue:
$ 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
Il semble que la recherche par erreur dans les mauvais répertoires -m32
soit toujours spécifiée.
libgcc-4.8-dev:i386
est installé et j'ai vérifié que les bibliothèques 32 bits se trouvent dans /usr/lib/gcc/i686-linux-gnu/4.8/
.
J'ai essayé de définir et d'exporter LD_INCLUDE_PATH
et LD_LIBRARY_PATH
en vain.