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 :

Compiler un script


Sujet :

Fortran

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 102
    Par défaut Compiler un script
    Bonjour à tous,

    Je suis sous MAC OS X 10.4.11 (Tiger) et je souhaite compiler des codes en fortran venus d'une vielle machine SUN. Je ne suis pas un as de la compilation alors je fais appel à vous.

    Que dois-je changer dans le makefile?
    Voici le makefile avec un fichier au pif pour que vous puissiez essayer.

    Pour l'instant j'ai oté les options -fast -xtarget=ultra2 -xcache=16/32/1:4096/64/1 -Bstatic -dn de FFLAGS et ca a l'air de marcher (j'ai des warnings et des erreurs alors qu'avant j'avais un "f77: language cache=16/32/1:4096/64/1 not recognized")

    La première erreur est la suivante:
    reads.f:124:
    READ (LU, 1000, END=999, ERR=998) NC, RECORD
    1000 FORMAT (Q, A)
    ^
    Unsupported FORMAT specifier at (^)

    Merci d'avance
    Fichiers attachés Fichiers attachés
    • Type de fichier : zip src.zip (426,3 Ko, 90 affichages)

  2. #2
    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
    Le problème ne semble pas lié au makefile, mais au fait que le Q dans le format est une extension non supportée par ton compilateur.

    Tu dois donc modifier le programme pour ne plus utiliser cette extension, ou utiliser un compilateur supportant cette extension.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 102
    Par défaut
    Merci pour ta réponse.

    Connais-tu un compilateur sous MAC OS X (Tiger) qui soit capable de prendre en compte cette extention? Personnellement, je n'ai jamais vu cette extension "Q". Tu sais à quoi elle peut correspondre?

  4. #4
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    READ (LU, 1000, END=999, ERR=998) NC, RECORD
    1000 FORMAT (Q, A)
    Dans mon manuel Compaq Fortran, le descripteur Q est expliqué mais indiqué comme non standard:
    The character count edit descriptor returns the remaining number of characters in the current input record
    Jean-Marc Blanc

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 102
    Par défaut
    Merci

    Et sais tu à quoi il correspond, et surtout comment le remplacer dans le format standard??

  6. #6
    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
    Returning the Number of Bytes: The Q Descriptor

    The Q edit descriptor returns the number of bytes remaining on the
    current input record. The value is returned to the next item on the
    input list, which must be an integer variable. This descriptor applies
    to input only and is ignored by the WRITE or PRINT statements.

    For example, in the program:

    PROGRAM q_format_input

    CHARACTER string(80)

    READ(5,100) len, (string(i), i = 1, min(len, 80))
    100 FORMAT(Q, 80A1)

    END

    the variable len gets assigned the current length of the string. The Q
    edit descriptor is used to avoid an error from reading more bytes from
    the input record than are available, or from having blanks provided that
    were not in the input file.


    donc je ne sais pas trop comment le "transformer" en standard...

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

Discussions similaires

  1. Compilation de scripts
    Par musely dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 26/11/2007, 15h06
  2. Compilation de Script
    Par Ash2oπΩ dans le forum Langage
    Réponses: 7
    Dernier message: 18/04/2007, 14h37
  3. [Compiler] Problème pour compiler un script
    Par usama2 dans le forum MATLAB
    Réponses: 3
    Dernier message: 18/02/2007, 14h52
  4. Compiler un script cpp complexe déjà existant
    Par ThFreno dans le forum C++
    Réponses: 5
    Dernier message: 19/01/2007, 16h39
  5. compiler un script perl
    Par black_code dans le forum Langage
    Réponses: 9
    Dernier message: 03/09/2005, 16h30

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