求教:在ubuntu9.04下编译fortran程序时出现问题
发表于 : 2009-11-03 16:04
我在ubuntu9.04下编译一个fortran程序,这个程序是网上下载的,它的makefile默认的编译器是g77,同时还提供了其他的编译选择,我先用默认的编译,出错了,然后我将FC改为ifort,还是不行,哪位大侠告诉我该怎么办啊?
另外,我希望这个程序运行时能给出每一步迭代所花的时间,这个貌似也要改makefile,可我不知道怎么改
下面是我的makefile部分内容,拜托好心人帮我看看,先谢谢了
#----------------------Linux with g77 -------- --------------------------------
FC = g77
FFLAGS = -c -u -O
FFLAGSundecl = -c -O
FFLAGSslamc1 = -c
TIMEIT = timeit_linux
LDFLAGS =
#----------------------- Linux pgf77 ------------------------------------------
# pgf77 = Portland Group compiler (http://www.pgroup.com)
#FC = pgf77
#FFLAGS = -c -fast
#FFLAGSundecl = -c -fast
#FFLAGSslamc1 = -c
#LDFLAGS = -Bstatic
#TIMEIT = timeit_linux
#----------------------- Linux ifc --------------------------------------------
# ifc = intel fortran compiler
#FC = ifc
#FFLAGS = -c -O3
#FFLAGSundecl = -c -O3
#FFLAGSslamc1 = -c
#LDFLAGS = -Vaxlib
#TIMEIT = timeit_linux
#---------------------- OSF on Compaq alpha -----------------------------------
#FC = f77
#FFLAGS = -c -fast
#FFLAGSundecl = -c -fast
#FFLAGSslamc1 = -c
#LDFLAGS =
#TIMEIT = timeit_osf
#------------------------- Sun fortran ----------------------------------------
#FC = f77
#FFLAGS = -fast -u
#FFLAGSundecl = -fast -O3 -c
#FFLAGSslamc1 = -c
#LDFLAGS = -fast -O3
#TIMEIT = timeit_sun
#---------------------- AIX fortran on RS6000 ---------------------------------
#FC = xlf
#FFLAGS = -O
#FFLAGSundecl = -O -c
#FFLAGSslamc1 = -c
#LDFLAGS = -O
#TIMEIT = timeit_ibm6000
#------------------------ SGI IRIX on R4000 -----------------------------------
# -mips2 option generates code using the MIPS 2 instruction set [R4000 cpu]
#FC = f77
#FFLAGS = -u -mips2 -O2
#FFLAGSundecl = -mips2 -O2 -c
#FFLAGSslamc1 = -c
#LDFLAGS = -mips2 -O2
#TIMEIT = timeit_sgi
#--------- SGI IRIX on R5000, R8000, or R10000 systems ------------------------
# -mips4 option generates code using the MIPS IV instruction set [supported on
# R5000, R8000, and R10000 cpus]
#FC = f77
#FFLAGS = -u -mips4 -O2
#FFLAGSundecl = -mips4 -O2 -c
#FFLAGSslamc1 = -c
#LDFLAGS = -mips4 -O2
#TIMEIT = timeit_sgi
#----------------------- HP AUX -----------------------------------------------
#FC = f77
#FFLAGS = -O3 -c
#FFLAGSundecl = -O3
#FFLAGSslamc1 = -c
#LDFLAGS =
#TIMEIT = timeit_hp
另外,我希望这个程序运行时能给出每一步迭代所花的时间,这个貌似也要改makefile,可我不知道怎么改
下面是我的makefile部分内容,拜托好心人帮我看看,先谢谢了
#----------------------Linux with g77 -------- --------------------------------
FC = g77
FFLAGS = -c -u -O
FFLAGSundecl = -c -O
FFLAGSslamc1 = -c
TIMEIT = timeit_linux
LDFLAGS =
#----------------------- Linux pgf77 ------------------------------------------
# pgf77 = Portland Group compiler (http://www.pgroup.com)
#FC = pgf77
#FFLAGS = -c -fast
#FFLAGSundecl = -c -fast
#FFLAGSslamc1 = -c
#LDFLAGS = -Bstatic
#TIMEIT = timeit_linux
#----------------------- Linux ifc --------------------------------------------
# ifc = intel fortran compiler
#FC = ifc
#FFLAGS = -c -O3
#FFLAGSundecl = -c -O3
#FFLAGSslamc1 = -c
#LDFLAGS = -Vaxlib
#TIMEIT = timeit_linux
#---------------------- OSF on Compaq alpha -----------------------------------
#FC = f77
#FFLAGS = -c -fast
#FFLAGSundecl = -c -fast
#FFLAGSslamc1 = -c
#LDFLAGS =
#TIMEIT = timeit_osf
#------------------------- Sun fortran ----------------------------------------
#FC = f77
#FFLAGS = -fast -u
#FFLAGSundecl = -fast -O3 -c
#FFLAGSslamc1 = -c
#LDFLAGS = -fast -O3
#TIMEIT = timeit_sun
#---------------------- AIX fortran on RS6000 ---------------------------------
#FC = xlf
#FFLAGS = -O
#FFLAGSundecl = -O -c
#FFLAGSslamc1 = -c
#LDFLAGS = -O
#TIMEIT = timeit_ibm6000
#------------------------ SGI IRIX on R4000 -----------------------------------
# -mips2 option generates code using the MIPS 2 instruction set [R4000 cpu]
#FC = f77
#FFLAGS = -u -mips2 -O2
#FFLAGSundecl = -mips2 -O2 -c
#FFLAGSslamc1 = -c
#LDFLAGS = -mips2 -O2
#TIMEIT = timeit_sgi
#--------- SGI IRIX on R5000, R8000, or R10000 systems ------------------------
# -mips4 option generates code using the MIPS IV instruction set [supported on
# R5000, R8000, and R10000 cpus]
#FC = f77
#FFLAGS = -u -mips4 -O2
#FFLAGSundecl = -mips4 -O2 -c
#FFLAGSslamc1 = -c
#LDFLAGS = -mips4 -O2
#TIMEIT = timeit_sgi
#----------------------- HP AUX -----------------------------------------------
#FC = f77
#FFLAGS = -O3 -c
#FFLAGSundecl = -O3
#FFLAGSslamc1 = -c
#LDFLAGS =
#TIMEIT = timeit_hp