编译时出现如下错误:
-----------------------------------------------------
mpif90 -ffree-line-length-none -fdefault-real-8 -O3 -I/urs/local/netcdf/include -c BLPhysics_ml.f90
BLPhysics_ml.f90:752:
function SigmaKz_2_m2s_scalar (roa,ps) result(Kz_fac) ! hb
1
错误: In generic interface 'sigmakz_2_m2s' at (1) procedures must be either all SUBROUTINEs or all FUNCTIONs
make: *** [BLPhysics_ml.o] 错误 1
-----------------------------------------------------
错误是说在BLPhysics_ml.f90文件中的"interface"的写法要全部都是函数,但是我查看了相关的fortran书籍,这个interface没有写错,但就是不知道怎么编译不了。请各位帮忙诊断下是什么问题,谢谢。
另附上makefile文件
----------------------------------------------------
#
#
PROG = Unimod
###################################################
include Makefile.SRCS
###################################################
LIBS = -lnetcdf
INCL = -I/urs/local/netcdf/include
LLIB = -L/urs/local/netcdf/lib
F90 = mpif90
#GNU gfortran compiler (version 4.4.3 or later)
F90FLAGS = -ffree-line-length-none -fdefault-real-8 -O3
###################################################
LDFLAGS = $(F90FLAGS) $(LLIB) -o $(PROG) $(FOBJ) $(INCL) $(LIBS)
.SUFFIXES: $(SUFFIXES) .f90
.f90.o:
$(F90) $(F90FLAGS) $(INCL) -c $<
all: $(PROG)
# Include the dependency-list (created by makedepf90)
include dependencies
$(PROG): $(FOBJ)
$(F90) $(LDFLAGS)
#
clean: diskclean
diskclean:
rm -f $(PROG) *.o *.mod
##########################################################
----------------------------------------------------------------------------------------
使用gfortran编译时出现问题了,望各位大虾帮忙诊断下是什么问题。
-
- 帖子: 1
- 注册时间: 2012-09-27 14:11
- 系统: Ubuntu