IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Compilation d'objets Fortran *.o sous Mingw


Sujet :

Fortran

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Compilation d'objets Fortran *.o sous Mingw
    Bonjour à tous,

    Je travail sur Linux/Windows seven et parallèlement sur Matlab/Fortran/C.
    Mon projet consiste à regrouper des algorithmes utilisés en géophysique dans un seul code (Matlab).

    Un des codes à intégrer est un code Fortran. J'ai compilé ce dernier sur Linux mais sur une station 64bits. Il se trouve que l'exécutable créé axitra.exe n'est alors pas utilisable sur Matlab (via la commande !axitra.exe directement dans le prompt).
    J'ai donc recompilé sur une station windows 32bits avec l'outil Mingw.
    Résultat: l'exécutable ainsi crée fonctionne bien sur Matlab.

    Par contre, lors de la compilation je dois faire appel à des objets *.o:
    g77 -o axitra.exe axitra.f convm.o ll2km.o writesac.o

    et là le compilateur me renvoie:
    "convm.o: file not recognized file, format not recognized, ld returned 1 exit status"

    J'ai pourtant ajouté les librairies de Mingw dans le path de windows.

    Voilà je l'en remets à une bonne âme car là je n'ai plus d'idée.
    Très cordialement,
    Alexandre

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Suite
    Je viens de faire un clear de tous les *.o et j'ai recompilé avec g95.

    Alors le problème précédent est résolu mais à présent en voilà un autre!

    Le code Fortran fait appel à une fonction C: writesac.c mais voici la réponse du compilateur (toujours Mingw)

    cc -03 -qstrict -c writesac.c
    Proccess_begin: CreateProccess(NULL, cc -03 -qstrict -c writesac.c, ...) failed.
    make(e=2): le fichier spécifié est introuvable.
    mingw32-make: *** [writesac.o] Error 2

    Je ne suis plus très loin, il ne manque que la création de ce writesac.o et sa sera bon.

    Merci d'avance pour toutes aides de votre part.

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 7
    Points : 7
    Points
    7
    Par défaut Et fin
    Bon et bien je donne la solution si jamais quelqu'un venait à avoir le même problème:

    J'ai télécharger un compilateur gcc pour traiter le fichier .c qui m'a crée le .o que j'ai réutilisé avec g95.

    Voilà désolé pour le monologue

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/01/2015, 09h45
  2. Compiler un programme GTK+3 sous Windows
    Par Luke spywoker dans le forum Code::Blocks
    Réponses: 1
    Dernier message: 28/12/2014, 14h53
  3. compilation boost sous mingw
    Par krossark dans le forum Boost
    Réponses: 6
    Dernier message: 03/03/2011, 17h22
  4. compilation avec gcc sous MinGW
    Par mackla dans le forum MinGW
    Réponses: 0
    Dernier message: 09/11/2008, 10h34
  5. Pb compilation fichier ressources sous Mingw
    Par pyoda dans le forum Autres éditeurs
    Réponses: 5
    Dernier message: 24/01/2006, 17h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo