es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

make: f90: comando no encontrado

Estoy tratando de ejecutar un código antiguo en Fortran de mi equipo de proyecto en Ubuntu 16.04. No he realizado ninguna modificación al código existente. Lo único que he hecho es instalar gfortran, abrir una terminal y dirigirme a la ubicación del archivo usando el comando cd. Aquí tengo muchos archivos, pero solo considera estos dos: un archivo de script llamado compile.sh y un archivo makefile llamado remail.make.

En compile.sh:

make -f remail.make

En remail.make:

SOURCE_APPLI= ../SOURCES_COUNTERFLOW/
$(SOURCE_APPLI)grcom.f
TARGET = remail.e
OBJECTS =  $(SOURCES_f77:.f=.o)
COMPILE = f90
.f90.o :
    $(COMPILE) -o $*.o -c $*.f90
.f.o :
    $(COMPILE) -o $*.o -c $*.f
$(TARGET) : $(OBJECTS)
    $(COMPILE)  $(OBJECTS) -o $@
del :
    $(DELETE) $(OBJECTS)

Cuando ejecuto compile.sh, obtengo este error:

f90  ../SOURCES_COUNTERFLOW/grcom.o -o remail.e
make: f90: Comando no encontrado
make: *** [remail.e] Error 127

He instalado los compiladores fort77 y gfortran-4.8.

¿Cuál es la razón de este error?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error “make: f90: Comando no encontrado” indica que el compilador f90 no está instalado o no se encuentra en la ruta. En el archivo remail.make, f90 se especifica como el compilador para compilar los archivos .f y .f90. Dado que no se encuentra, make muestra un error y falla al compilar el código.

    Para solucionar este error, instala el compilador f90 o modifica el archivo remail.make para usar un compilador diferente que esté instalado en el sistema, como gfortran. Esto se puede hacer cambiando la variable COMPILE en el archivo makefile a gfortran:

    COMPILE = gfortran
    

    Una vez realizado este cambio, intenta ejecutar compile.sh nuevamente y comprueba si persiste el error.

Comments are closed.