Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 05/05/2017, à 09:34

abdelaali192

Probléme de compilation[Résolu]

Bonjour je suis étudiant à l'université et je travaille avec gfortran
j'ai un programme fortran simple que j'essaye d'executer mais ça marche pas
y a  il des solutions possibles ?


file:///home/abdelaali/Images/Capture%20du%202017-05-05%2010-27-14.png
abdelaali@abdelaali-HP-630-Notebook-PC:~$ cd Bureau
abdelaali@abdelaali-HP-630-Notebook-PC:~/Bureau$ ls
170503_CODE_2D_PLAQUE_POUR_ABDELAALI_RAZI  abdel.f  mpich-3.2.tar.gz
abdelaali@abdelaali-HP-630-Notebook-PC:~/Bureau$ gfortran abdel.fr
gfortran: error: abdel.fr: Aucun fichier ou dossier de ce type
abdelaali@abdelaali-HP-630-Notebook-PC:~/Bureau$ gfortran abdel.f
abdel.f:1:2:

  Program Hello
  1
Error: Non-numeric character in statement label at (1)
abdel.f:1:2:

  Program Hello
  1
Error: Unclassifiable statement at (1)
abdel.f:2:5:

     Print*, "je vais y arriver!"
     1
Error: Non-numeric character in statement label at (1)
abdel.f:2:5:

     Print*, "je vais y arriver!"
     1
Error: Unclassifiable statement at (1)
abdel.f:3:5:

     End Program arriver
     1
Error: Non-numeric character in statement label at (1)
abdel.f:3:5:

     End Program arriver
     1
Error: Unclassifiable statement at (1)
abdelaali@abdelaali-HP-630-Notebook-PC:~/Bureau$ 

Merci


Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par abdelaali192 (Le 12/05/2017, à 10:18)

Hors ligne

#2 Le 05/05/2017, à 09:46

pingouinux

Re : Probléme de compilation[Résolu]

Bonjour,
Le nom du fichier se terminant par .f, le compilateur attend par défaut un format fixe (commençant donc en colonne 7). Essaye d'ajouter l'option -ffree-form. Voici un extrait de man gfortran

       -ffree-form
       -ffixed-form

           Specify the layout used by the source file.  The free form layout
           was introduced in Fortran 90.  Fixed form was traditionally used in
           older Fortran programs.  When neither option is specified, the
           source form is determined by the file extension.

Hors ligne

#3 Le 05/05/2017, à 10:27

abdelaali192

Re : Probléme de compilation[Résolu]

Normalement en executant un fichier .f il doit créer le .out , il le fait même pas. et mon fichier source est programé en fortran 90 je veux dire le code de l'université mais la j'essaye avec un programme simple "hello" et ça pose ce probléme

Merci

abdelaali@abdelaali-HP-630-Notebook-PC:~/Bureau$ gfortran abdel.f -ffree-form -ffixed-form 
abdel.f:1:2:

  Program Hello
  1
Error: Non-numeric character in statement label at (1)
abdel.f:1:2:

  Program Hello
  1
Error: Unclassifiable statement at (1)
abdel.f:2:5:

     Print*, "je vais y arriver!"
     1
Error: Non-numeric character in statement label at (1)
abdel.f:2:5:

     Print*, "je vais y arriver!"
     1
Error: Unclassifiable statement at (1)
abdel.f:3:5:

     End Program arriver
     1
Error: Non-numeric character in statement label at (1)
abdel.f:3:5:

     End Program arriver
     1
Error: Unclassifiable statement at (1)

Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 05/05/2017, à 17:21)

Hors ligne

#4 Le 05/05/2017, à 10:32

pingouinux

Re : Probléme de compilation[Résolu]

Il ne faut pas mettre les 2 options simutanément.

gfortran -ffixed-form abdel.f

Édité :
Ou bien, ce qu'il faut utiliser ici

gfortran -ffree-form abdel.f

Dernière modification par pingouinux (Le 06/05/2017, à 05:26)

Hors ligne

#5 Le 05/05/2017, à 10:40

abdelaali192

Re : Probléme de compilation[Résolu]

Je te remercie encore mais regarde :

abdelaali@abdelaali-HP-630-Notebook-PC:~/Bureau/progam$ gfortran -ffree-form abdel.f
abdel.f:3:23:

     End Program arriver
                       1
Error: Expected label ‘hello’ for END PROGRAM statement at (1)
f951: Error: Unexpected end of file in ‘abdel.f’
abdelaali@abdelaali-HP-630-Notebook-PC:~/Bureau/progam$ gfortran -ffixed-form abdel.f
abdel.f:1:2:

  Program Hello
  1
Error: Non-numeric character in statement label at (1)
abdel.f:1:2:

  Program Hello
  1
Error: Unclassifiable statement at (1)
abdel.f:2:5:

     Print*, "je vais y arriver!"
     1
Error: Non-numeric character in statement label at (1)
abdel.f:2:5:

     Print*, "je vais y arriver!"
     1
Error: Unclassifiable statement at (1)
abdel.f:3:5:

     End Program arriver
     1
Error: Non-numeric character in statement label at (1)
abdel.f:3:5:

     End Program arriver
     1
Error: Unclassifiable statement at (1)
abdelaali@abdelaali-HP-630-Notebook-PC:~/Bureau/progam$

Modération : merci à l'avenir d'utiliser les balises code (explications ici).

Dernière modification par cqfd93 (Le 05/05/2017, à 17:21)

Hors ligne

#6 Le 05/05/2017, à 11:20

pingouinux

Re : Probléme de compilation[Résolu]

Si tu as

Program Hello

tu dois avoir

End Program Hello

Il me paraît bizarre que tu aies encore les autres messages.
Montre ton programme complet (entre balises-code).

Hors ligne

#7 Le 06/05/2017, à 00:54

abdelaali192

Re : Probléme de compilation[Résolu]

MODULE PARTMOD

    INTEGER, PARAMETER :: SP=KIND(1.0)
    INTEGER, PARAMETER :: DP=KIND(1.0d0)
    INTEGER, PARAMETER :: RP=DP

    INTEGER , SAVE  :: ISCHEMA,NPAR,IPART,NITER,NFIN,SIZE,RANK,IERR,Nplaque,Nplaquep1,NPARM,ITER,ICOURANT,I_ENTREE_PART,I_REPRISE
    INTEGER , SAVE  :: SOUS_ITER,IHOULE,N_EMIS,N_EMIS_TEMPO,I_SYM,IDEBRML,IFRQRML,NPAR_FIXE,I_KUTTA,ITYPE_REAL,I_TOURB_FIX,N_TOURB_FIX,IOSCILLE
    REAL(RP), SAVE  :: SURFREF,RANO,DRSCT,SURFTOT,GAMMATOT,PNU,EPS,EPS2,DT,CIRCULATION,COUPURE,Xp,Yp,Lp,alpha_radian,ATIME
    REAL(RP), SAVE  :: C_SS_ITER,V_COURANT,AMPLITUDE,PERIODE,PROFONDEUR,LAMBDA,TEST_EMIS,H_FOND,H_SURF,TEMPS_ATTENUATION
    REAL(RP), SAVE  :: DL_REMAIL,OMEGA_COUPURE
    REAL(RP), DIMENSION(14,10), SAVE  :: TOURB_FIX
   
    REAL(RP) :: PI=4.0_RP*ATAN(1.0_RP)
    REAL(RP) :: DEUPI=2.0_RP*4.0_RP*ATAN(1.0_RP)
    REAL(RP) :: SUR2PI=1.0_RP/(2.0_rp*4.0_RP*ATAN(1.0_RP))
    REAL(RP) :: EPSMACH=EPSILON(1.0_RP)
    REAL(RP) :: ZERO=0.0_RP
    REAL(RP) :: ONE=1.0_RP
    INTEGER  :: SOUS_ITERmax= 50

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!                   POST - TRAITEMENT             !!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    INTEGER , SAVE  :: IDEBPOS,IFRQPOS,IDEBREP,IFRQREP
    INTEGER , SAVE  :: I_GRILLE, NTOTPOS, NX_DIM_GRILLE, NY_DIM_GRILLE, TEMPO2, I_TRAJ, N_MAX_EXPE, ERR_L2_N
    INTEGER , SAVE  :: N1,N2,N3,N4,NMOY,MODMOY,N1_SAUV,N2_SAUV,N3_SAUV,N4_SAUV,NT

    REAL(RP), DIMENSION(4,3) :: TRAJECTOIRE

    REAL(RP)                 :: DIST_CARACT_TOURB, SIGN_TOURBI, DEB_PERIODE, ERR_L2_SOM, ERR_L2, DELTA_T_MAX, ERREUR_RMS, ERR_L2_RES

    CHARACTER(LEN=4)         :: DIEZE
    CHARACTER(LEN=4)  , SAVE :: NUM_END
    CHARACTER(LEN=300), SAVE :: CHEM1,CHEM2,CHEM3,CHEM4


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!                   MARQUAGE - EFFORT             !!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    REAL(RP)                 :: SOMME_GAMMA_LIBRE, SOMME_GAMMA_LIBRE2, SOMME_GAMMA_LIE, SOMME_GAMMA_LIE2
    REAL(RP) , DIMENSION(4)  :: EFFORT_TOT



!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!!!!!!!!                 DIFFUSION  et DISSIPATION       !!!!!!!!!!!!!!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    INTEGER , SAVE  :: I_LES, I_DNS
    REAL(RP), SAVE  :: LES_COEF,CONST_DIFFU_1,CONST_DIFFU_2,CONSERV_NUM,REH,OMEGA_NORM_MAX,CONSERV
    REAL(RP), SAVE  :: NUTMAX,myNUTMAX

END MODULE

Hors ligne

#8 Le 06/05/2017, à 02:08

cqfd93

Re : Probléme de compilation[Résolu]

Modération

Balises code dans le message précédent, please, c'est pénible d'avoir à répéter sans que ça fasse d'effet. Et le message quasiment entièrement en majuscules, ça pique les yeux !


cqfd93

Hors ligne

#9 Le 06/05/2017, à 05:32

pingouinux

Re : Probléme de compilation[Résolu]

@cqfd93 #8 : C'est le programme fortran qui est écrit en majuscules. Il fut une époque où on ne pouvait pas faire autrement.

@abdelaali192 : Ce que tu montres en #7 n'a rien à voir avec ce qui a généré tes messages d'erreur en #5.

Hors ligne

#10 Le 07/05/2017, à 11:59

abdelaali192

Re : Probléme de compilation[Résolu]

@cqfd93 #8: Plûtot de donner une solution tu parles des majuscules, n'importe quoi

@pingouinux: Merci infiniment c'est bon j'ai réussi à l'executer correectement,

Hors ligne

#11 Le 07/05/2017, à 15:13

cqfd93

Re : Probléme de compilation[Résolu]

Modération

Et les balises code, ça n'est pas n'importe quoi, je les ai déjà mises dans 3 de tes messages et on les attend toujours pour le message 7.


cqfd93

Hors ligne

#12 Le 08/05/2017, à 12:08

abdelaali192

Re : Probléme de compilation[Résolu]

Bon j'ai résolu le probléme merci en tous cas la prochaine fois je vais suivre les démarches mises par le forum concernant les balises du code,

cordialement

Hors ligne

#13 Le 10/05/2017, à 20:21

pingouinux

Re : Probléme de compilation[Résolu]

Si c'est bon, merci de modifier ton message #1 et d'ajouter [Résolu] dans le titre.

Hors ligne