Bonjour à tous,
J'ai un soucis de compilation que je ne parviens pas à régler...
J'ai une librairie que je compile en 32 et 64 bits que je dois linker à une application (un executable en 32 et un autre en 64 bits).
Voici mes flags de compilation.
en 32 bits
- pour la librairie: gfortran -m32 -O3
- pour l'application: f90 -xtypemap=real:32,integer:32
en 64 bits
- pour la librairie: gfortran -fdefault-real8 -O3
- pour l'application: f90 -xtypemap=real:64,integer:64
Problème lorsque je compile l'application: pour le cas 64 bits ça compile, mais pour le cas 32 bits j'ai le message d'erreur suivant:
Les versions des compilateurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part /usr/bin/ld: warning: i386 architecture of input file `***ma librairie 32 bits***' is incompatible with i386:x86-64 output
gcc version 4.3.5 pour gfortran
sunstudio version 12 pour f90
Si quelqu'un s'y connait en flags de compilationmerci d'avance
note: plutôt que de compiler avec l'option -m32 j'ai l'impression que -mx32 serait plus adapté, mais apparement cette option n'était pas encore implémentée dans la version 4.3.5 de gcc... du coup je suis coincé pour l'instant.
Partager