Fortran - Error de Compilación Gfortran

 
Vista:

Error de Compilación Gfortran

Publicado por Juan Camilo Hernández Díaz (2 intervenciones) el 03/10/2011 17:40:54
Hola a todos.

Estoy tratando de compilar un codigo escrito en fortran llamado ECOMSED, el siguiente mensaje de error surge cuando trato de compilar el programa:

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
ptide.f:148.10:
 
      DATA DKON/'S2  ','M2  ','N2  ','K1  ','P1  ','O1  ','Z0  '/
          1
Error: Incompatible types in DATA statement at (1); attempted conversion of CHARACTER(1) to INTEGER(4)
ptide.f:147.10:
 
      DATA KBLANK/'    '/,KEQUI/'EQUI'/
          1
Error: Incompatible types in DATA statement at (1); attempted conversion of CHARACTER(1) to INTEGER(4)
ptide.f:443.10:
 
      DATA KBLANK/'    '/
          1
Error: Incompatible types in DATA statement at (1); attempted conversion of CHARACTER(1) to INTEGER(4)
ptide.f:875.11:
 
       DATA KONCO2/
           1
Error: Incompatible types in DATA statement at (1); attempted conversion of CHARACTER(1) to INTEGER(4)
ptide.f:855.11:
 
       DATA KONCO1/'P1  ','O1  ','S2  ','O1  ','M2  ','N2  ','S2  ',
           1
Error: Incompatible types in DATA statement at (1); attempted conversion of CHARACTER(1) to INTEGER(4)
ptide.f:799.11:
 
       DATA KON/
           1
Error: Incompatible types in DATA statement at (1); attempted conversion of CHARACTER(1) to INTEGER(4)
make: *** [ptide.o] Error 1


Alguien podria ayudarme a solucionar este problema? de antemano muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Error de Compilación Gfortran

Publicado por ricgonal (1 intervención) el 18/10/2011 20:40:49
Eso creo que se debe a que usas formato libre como en Fortran 90 o Fortran 95, y si al fichero le das la extensión f gfortran te lo trata como si fuera formato fijo como en Fortran 77. Si lo quieres arreglar, la forma más sencilla es darle la extensión f90 o f95 en lugar de la extensión f. O ,si no, usar las opción free form para obligar a gfortran a compilar el fichero con extensión f como de formato libre. Lo haría así:

gfortran ptide.f -ffree-form -o ptide

Con lo que te crearía un fichero ejecutable llamado ptide. O bien le cambias la extensión de f a f95 y lo comilas así:


gfortran ptide.f95 -o ptide

Que también te crearía un fichero ejecutable llamado ptide y sin usar la opción ya que la extensión f95 le indica a gfortran que es un fichero fortran como Fortran 95 es decir en formato libre.

Espero que esto te solucione el problema
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar