Puede indicar a gfortran dónde se encuentran sus archivos de módulo (archivos .mod) con el indicador de compilador -I
. Además, puede decirle al compilador dónde colocar los módulos compilados con el indicador del compilador -J
. Consulte la sección "Opciones para la búsqueda de directorio" en el gfortran man page.
Los utilizo para ubicar mis objetos (archivos .o) y mis archivos de módulo en el mismo directorio, pero en un directorio diferente para todos mis archivos fuente, para no saturar mi directorio fuente. Por ejemplo,
SRC = /path/to/project/src
OBJ = /path/to/project/obj
BIN = /path/to/project/bin
gfortran -J$(OBJ) -c $(SRC)/bar.f90 -o $(OBJ)/bar.o
gfortran -I$(OBJ) -c $(SRC)/foo.f90 -o $(OBJ)/foo.o
gfortran -o $(BIN)/foo.exe $(OBJ)/foo.o $(OBJ)/bar.o
Mientras las miradas por encima de como mucho esfuerzo en escribir en la línea de comandos, por lo general utiliza esta idea en mis archivos make.
Solo como referencia, los indicadores del compilador Fortran equivalentes de Intel son -I
y -module
. Esencialmente ifort reemplaza la opción -J
con -module
. Tenga en cuenta que hay un espacio después del módulo, pero no después de J.
¿Intentó gfortran -I/ruta/a/el/obj/archivo? –