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 :

passage de g77 a gfortran


Sujet :

Fortran

  1. #1
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Par défaut passage de g77 a gfortran
    Bonjour a tous,

    Voila j'ai recupere un programme ecrit en fortran 77. voila le makefile de ce programme apres que j'ai modifie la commande de compilation de g77 a gfortran:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
     
    CMD	= tomoDD
     
    #FC	= g77 
     
    #FC	= f77
     
    #FC	= gcc
     
    FC 	= gfortran 
     
    SRCS	= $(CMD).f \
     
    	  aprod.f cluster_tomoDD.f covar.f datum.f \
     
    	  delaz.f delaz2.f direct1.f dist.f exist.f \
     
    	  freeunit.f getinp_tomoDD.f ifindi.f \
     
    	  indexxi.f juliam.f \
     
    	  lsqr.f matmult1.f matmult2.f matmult3.f mdian1.f \
     
    	  normlz.f  ran.f redist.f refract.f \
     
    	  resstat_tomoDD.f scopy.f sdc2.f setorg.f skip_tomoDD.f \
     
    	  snrm2.f sort.f sorti.f sscal.f \
     
    	  svd.f tiddid.f trialsrc_tomoDD.f trimlen.f \
     
    	  ttime.f vmodel.f Ray3VD.f partials_tomoDD.f \
     
              getdata_tomoDD.f \
     
              lsfitV_tomoDD_lsqr.f  lsfitHV_tomoDD_lsqr.f\
     
              dtres_tomoDD.f weighting_tomoDD.f lsfitH_tomoDD_lsqr.f
     
    CSRCS	= atoangle_.c atoangle.c datetime_.c hypot_.c rpad_.c \
     
              sscanf3_.c 
     
    OBJS	= $(SRCS:%.f=%.o) $(CSRCS:%.c=%.o)
     
    INCLDIR	= ./include
     
    CFLAGS	= -O -I$(INCLDIR) 
     
     
     
    # Flags for GNU g77 compiler
     
    # FFLAGS	= -O -I$(INCLDIR) -fno-silent -Wall -implicit  
     FFLAGS	= -O -I$(INCLDIR) -ffixed-line-length-none -ffloat-store -fno-silent -fno-ugly -W -ff90 -fbounds-check
     
    # Flags for SUN f77 compiler
     
    #FFLAGS	= -O -u -e -I$(INCLDIR)
     
    #FFLAGS	= -C -g -e -u -I$(INCLDIR)
     
     
     
    # Following line needed on HP-UX (hasn't been tested, though).
     
    #LDFLAGS	= +U77
     
     
     
    all: $(CMD)
     
     
     
    $(CMD): $(OBJS)
     
    	$(FC) $(LDFLAGS) $(OBJS) $(LIBS) -o $@
     
     
     
    %.o: %.f
     
    	$(FC) $(FFLAGS) -c $(@F:.o=.f) -o $@
     
     
     
    # Extensive lint-like diagnostic listing (SUN f77 only)
     
    #tomoDD.lst: $(SRCS)
     
    #	f77 -e -Xlist -c $(SRCS)
     
    	gfortran -e -Xlist -c $(SRCS)
     
     
     
    clean:
     
    	-rm -f $(CMD) *.o core a.out *.fln junk
    et pourtant je reçois ce message d'erreur en retour (la ligne 54 qui pose probleme):

    gfortran -O -I./include -ffixed-line-length-none -ffloat-store -fno-silent -fno-ugly -W -ff90 -fbounds-check -c tomoDD.f -o tomoDD.o
    f951: error: unrecognized command line option "-fno-silent"
    f951: error: unrecognized command line option "-fno-ugly"
    f951: error: unrecognized command line option "-ff90"
    make: *** [tomoDD.o] Error 1

    Merci pour votre aide

  2. #2
    Membre expérimenté Avatar de Grame
    Profil pro
    Inscrit en
    Août 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Août 2007
    Messages : 148
    Par défaut
    Bonjour

    gfortran -O -I./include -ffixed-line-length-none -ffloat-store -fno-silent -fno-ugly -W -ff90 -fbounds-check -c tomoDD.f -o tomoDD.o
    f951: error: unrecognized command line option "-fno-silent"
    f951: error: unrecognized command line option "-fno-ugly"
    f951: error: unrecognized command line option "-ff90"
    Ca me semble clair : ça signifie que les options -fno-silent -fno-ugly -ff90 n'existent pas.
    Pour compiler mes vieux programmes écrits en FORTRAN77 avec gfortran, j'utilise simplement l'option -ff2c

  3. #3
    Membre confirmé
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Mars 2011
    Messages
    58
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Enseignant Chercheur

    Informations forums :
    Inscription : Mars 2011
    Messages : 58
    Par défaut
    oui j'ai deja enleve ca. mais le probleme auand je compile il ne pourrait pas lire au dela de la colonne 72. pourtant j'utilise la commande: '' ffixed-line-length-none'' none permet de prende toute la ligne en consideration.
    Pourriez vous m'aider svp?

  4. #4
    Membre expérimenté Avatar de Grame
    Profil pro
    Inscrit en
    Août 2007
    Messages
    148
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Août 2007
    Messages : 148
    Par défaut
    Citation Envoyé par Fatehcz Voir le message
    oui j'ai deja enleve ca. mais le probleme auand je compile il ne pourrait pas lire au dela de la colonne 72. pourtant j'utilise la commande: '' ffixed-line-length-none'' none permet de prende toute la ligne en consideration.
    Pourriez vous m'aider svp?
    Oui mais normalement en, FORTRAN77, on n'écrit pas au delà de la colonne 72.
    Pourquoi avoir besoin de lire au delà ?

Discussions similaires

  1. Passage de Compaq visual Fortran à Gfortran
    Par Mandarine dans le forum Fortran
    Réponses: 4
    Dernier message: 29/01/2011, 09h16
  2. passage d'un nom de table dans une procédure stockée
    Par thierry V dans le forum MS SQL Server
    Réponses: 7
    Dernier message: 26/07/2010, 17h48
  3. Pb BDE suite a passage en Windows 2000 pro
    Par ARIF dans le forum Paradox
    Réponses: 4
    Dernier message: 18/11/2002, 12h39
  4. [VB6]Passage par référence d'une prop. d'objet à une fct
    Par -gYs- dans le forum VB 6 et antérieur
    Réponses: 15
    Dernier message: 02/09/2002, 09h55
  5. Passage de parametre a une anim Flash 5
    Par debug dans le forum Intégration
    Réponses: 4
    Dernier message: 03/06/2002, 18h59

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