Fortran makefile 文件编写,F9X 与F77 编写有所不同
F9X 编写模板如下MDL_FILES = 模块文件
SRC_FILES = 一般文件
MOD_FILES = ${MDL_FILES:.f90=.o}OBJ_FILES = ${SRC_FILES:.f90=.o}
FFLAGS = -O2 -fno-underscoringFC = 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-underscoringFC = gfortranCC = gcc
OBJECTS0 = *.o
库名称: $(OBJECTS0) $(FC) -shared $(FFLAGS) -o lib库名称.so $(OBJECTS0) -lm
clean: rm -f *.o
备注:
FORTRAN 导出函数名称大写时遇到不能识别问题,小写可以,没搞清楚什么原因