Fortran makefile 文件编写,F9X 与F77 编写有所不同
F9X 编写模板如下
MDL_FILES = 模块文件
SRC_FILES = 一般文件
MOD_FILES = ${MDL_FILES:.f90=.o}
OBJ_FILES = ${SRC_FILES:.f90=.o}
FFLAGS = -O2 -fno-underscoring
FC = gfortran 根据注册的环境变量填写
cc = gcc
库名称: $(MOD_FILES) $(OBJ_FILES)
$(FC) -shared $(FFLAGS) -o lib库名称.so $(MOD_FILES) $(OBJ_FILES)
clean:
rm -f *.o *.mod
.SUFFIXES: .f90 .o
.f90.o:
$(FC) -c $(FFLAGS) $<
F77 编写模板如下
FFLAGS= -O2 -fno-underscoring
FC = gfortran
CC = gcc
OBJECTS0 = *.o
库名称: $(OBJECTS0)
$(FC) -shared $(FFLAGS) -o lib库名称.so $(OBJECTS0) -lm
clean:
rm -f *.o
备注:
FORTRAN 导出函数名称大写时遇到不能识别问题,小写可以,没搞清楚什么原因