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 :

[Gfortran] Fonctions intrinsèques


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 6
    Par défaut [Gfortran] Fonctions intrinsèques
    Bonjour,

    je suis sur i686. J'utilise gfortran :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    gfortran -v
    Utilisation des specs internes.
    Cible : i486-linux-gnu
    Configuré avec: ../src/configure -v --enable-languages=c,c++,fortran,objc,obj-c++,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --with-gxx-include-dir=/usr/include/c++/4.2 --program-suffix=-4.2 --enable-clocale=gnu --enable-libstdcxx-debug --enable-objc-gc --enable-mpfr --enable-targets=all --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
    Modèle de thread: posix
    version gcc 4.2.3 (Ubuntu 4.2.3-2ubuntu7)
    J'essaye de compiler un vieux programme en fortran 77 (env. 20ans) et j'ai un plantage de la compilation sur l'appel d'un fonction "CALL RENAME" qui aurait trop d'arguments en entrée.
    Il semble que gfortran essaye d'utiliser la fonction intrinsèque RENAME qui attend 2 arguments alors que la fonction RENAME est définie dans une autre routine du programme et attend bien 6 arguments comme lors de son appel.

    Peut-on spécifier à gfortran d'utiliser les fonctions définies dans les routines du programme et pas les fonctions intrinsèques ? (j'ai aussi le pb avec g77)

    Merci

  2. #2
    Membre émérite Avatar de genteur slayer
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2002
    Messages
    710
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2002
    Messages : 710
    Par défaut
    en fait gfortran utilise une librairie libgfortran.a (ou un truc dans le genre )qui contient les fonction principale et intrinsèque donc on ne peut pas désactiver une fonction plutôt qu'une autre...

    il n'est généralement pas très malin de nomer une fonction comme une fonction intrinseque...

    je te suggère de faire un rechercher/remplacer dans ton code et chage le nom de la fonction (avec un peu de bol cela prend 10sec et hop...)

    sinon y des option du syle -fall-intrinsics ou -fmodule-private qui peuvent t'aider mais j'en doute...

    essaye avec l'option -std=f77 pour forcer le standard fortran 77 et comme rename n'est que dans les standard suppérieur, avec de la chance, cela peut mercher

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Août 2006
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Août 2006
    Messages : 974
    Par défaut
    Dans les fonctions / routines / programmes utilisant RENAME, tu dois spécifier que RENAME est external.

Discussions similaires

  1. Fonction intrinsèque ANNUITY
    Par alex2746 dans le forum Cobol
    Réponses: 7
    Dernier message: 01/09/2010, 12h57
  2. [Cobol2] Liste de fonctions intrinsèques
    Par qqoos dans le forum Cobol
    Réponses: 3
    Dernier message: 10/09/2008, 09h52
  3. [gfortran] Fonctions itime et idate inconnues
    Par ioumino dans le forum Fortran
    Réponses: 1
    Dernier message: 06/11/2006, 15h36
  4. fonction printf
    Par ydeleage dans le forum C
    Réponses: 7
    Dernier message: 30/05/2002, 11h24
  5. FOnction api specifiant la position de la souris
    Par florent dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/05/2002, 20h07

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