Compilation frotran + C linux
Résolu/Fermé
kammans
-
31 mars 2009 à 14:14
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 31 mars 2009 à 16:40
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 31 mars 2009 à 16:40
A voir également:
- Compilation frotran + C linux
- Linux mint - Télécharger - Systèmes d'exploitation
- Diskinternals linux reader - Télécharger - Stockage
- Compilation pdf - Guide
- Linux live usb creator - Télécharger - Outils Internet
- Play on linux - Télécharger - Divers Utilitaires
4 réponses
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
31 mars 2009 à 14:37
31 mars 2009 à 14:37
Salut.
Voici un lien qui devrais t'intéresser :
http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html
Pour ton souci, il faut lier avec une bibliothèque des fonctions fortran de base.
Selon ta version de gcc, soit -lgfortran soit -lg2c.
Voici un lien qui devrais t'intéresser :
http://www.yolinux.com/TUTORIALS/LinuxTutorialMixingFortranAndC.html
Pour ton souci, il faut lier avec une bibliothèque des fonctions fortran de base.
Selon ta version de gcc, soit -lgfortran soit -lg2c.
ça marche quand j'utilise gcc avec -lgfortran
mais par contre il faut toujours utiliser le meme compilateur:
g77 -c -O -fno-underscoring fort.f
gcc -Wall test.c -o test fort.o -lgfortran
fort.o: In function `fort':
fort.f:(.text+0xc): undefined reference to `s_wsle'
fort.f:(.text+0x20): undefined reference to `do_lio'
fort.f:(.text+0x28): undefined reference to `e_wsle'
collect2: ld a retourné 1 code d'état d'exécution
mais par contre il faut toujours utiliser le meme compilateur:
g77 -c -O -fno-underscoring fort.f
gcc -Wall test.c -o test fort.o -lgfortran
fort.o: In function `fort':
fort.f:(.text+0xc): undefined reference to `s_wsle'
fort.f:(.text+0x20): undefined reference to `do_lio'
fort.f:(.text+0x28): undefined reference to `e_wsle'
collect2: ld a retourné 1 code d'état d'exécution
Char Snipeur
Messages postés
9696
Date d'inscription
vendredi 23 avril 2004
Statut
Contributeur
Dernière intervention
3 octobre 2023
1 297
31 mars 2009 à 16:40
31 mars 2009 à 16:40
fait un "which g77" et un "which gcc" je pense que tu as deux versions de gcc installer.
La version de gcc inférieur à 4 utilise comme compilateur g77 (ou f77) et g2c comme bibliothèque.
La version de gcc supérieur à 4 utilise comme compilateur fortran gfortran (supporte le fortran 90) et comme bibliothèque -lgfortran.
gcc n'est qu'un appel de devanture, ce sont d'autre logiciel qui font le boulot dérrière selon l'extension des fichier ou les options choisies.
La version de gcc inférieur à 4 utilise comme compilateur g77 (ou f77) et g2c comme bibliothèque.
La version de gcc supérieur à 4 utilise comme compilateur fortran gfortran (supporte le fortran 90) et comme bibliothèque -lgfortran.
gcc n'est qu'un appel de devanture, ce sont d'autre logiciel qui font le boulot dérrière selon l'extension des fichier ou les options choisies.