使用gfortran编译时出现问题了,望各位大虾帮忙诊断下是什么问题。

编译安装或者制作Deb包
回复
guangming0424
帖子: 1
注册时间: 2012-09-27 14:11
系统: Ubuntu
送出感谢: 0
接收感谢: 0

使用gfortran编译时出现问题了,望各位大虾帮忙诊断下是什么问题。

#1

帖子 guangming0424 » 2012-09-27 14:21

编译时出现如下错误:
-----------------------------------------------------
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

##########################################################

----------------------------------------------------------------------------------------
回复

回到 “编译或打包”