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?
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 archivoremail.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 archivoremail.make
para usar un compilador diferente que esté instalado en el sistema, comogfortran
. Esto se puede hacer cambiando la variableCOMPILE
en el archivo makefile agfortran
:Una vez realizado este cambio, intenta ejecutar
compile.sh
nuevamente y comprueba si persiste el error.