24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1479  |  回复: 13

hnuzhoulin

金虫 (小有名气)

[求助] VASP编译prec.mod出问题

错误提示:
gfortran: setex.f90: linker input file unused because linking not done
./preprocess radial.f90 -DMPI  -DHOST=\"LinuxIFC\" -DIFC -Dkind8 -DNGZhalf -DCACHE_SIZE=4000 -DPGF90 -Davoidalloc -DMPI_BLOCK=500
/opt/openmpi/bin/mpif90  -FR -lowercase -O1 -c radial.f90
In file radial.f90:52
    USE prec
           1
Fatal Error: File 'prec.mod' opened at (1) is not a GFORTRAN module file
make: *** [radial.o] Error 1

开始提示没有prec.mod文件,后来我在机器上一搜索,发现以前有人的文件夹下有,就copy过来,然后就是这个问题。

makefile文件如下:
CODE:
.SUFFIXES: .inc .f .f90 .F

# all CPP processed fortran files have the extension .f90
SUFFIX=.f90

#-----------------------------------------------------------------------
# fortran compiler and linker
#-----------------------------------------------------------------------
FC=ifort
# fortran linker
FCL=$(FC)

CPP_ =  ./preprocess <$*.F | /usr/bin/cpp -P -C -traditional >$*$(SUFFIX)

CPP     = $(CPP_)  -DHOST=\"LinuxIFC\" \
          -Dkind8 -DNGXhalf -DCACHE_SIZE=12000 -DPGF90 -Davoidalloc \
#          -DRPROMU_DGEMV  -DRACCMU_DGEMV


#FFLAGS =  -FR -lowercase -assume byterecl
FFLAGS =  -FR -lowercase  

OFLAG=-O3 -xW -tpp7
#OFLAG=-fp-model strict -O2 /---20110427

OFLAG_HIGH = $(OFLAG)
OBJ_HIGH =

OBJ_NOOPT =
DEBUG  = -FR -O0
INLINE = $(OFLAG)

BLAS= ../BLAS/blas_LINUX.a
# LAPACK, simplest use vasp.4.lib/lapack_double
LAPACK= ../vasp.4.lib/lapack_double.o


LIB  = -L../vasp.4.lib -ldmy \
     ../vasp.4.lib/linpack_double.o $(LAPACK) \
     $(BLAS)


FFT3D   = fft3dfurth.o fft3dlib.o
#FFT3D   = fftw3d.o fft3dlib.o   /opt/libs/fftw-3.0.1/lib/libfftw3.a

FC=/opt/openmpi/bin/mpif90
FCL=$(FC)

CPP    = $(CPP_) -DMPI  -DHOST=\"LinuxIFC\" -DIFC \
     -Dkind8 -DNGZhalf -DCACHE_SIZE=4000 -DPGF90 -Davoidalloc \
     -DMPI_BLOCK=500  \
##    -DRPROMU_DGEMV  -DRACCMU_DGEMV

BLACS=$(HOME)/archives/SCALAPACK/BLACS/
SCA_=$(HOME)/archives/SCALAPACK/SCALAPACK

SCA= $(SCA_)/libscalapack.a  \
$(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a $(BLACS)/LIB/blacs_MPI-LINUX-0.a $(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a

SCA=

#-----------------------------------------------------------------------
# libraries for mpi
#-----------------------------------------------------------------------

LIB     = -L../vasp.4.lib -ldmy  \
      ../vasp.4.lib/linpack_double.o $(LAPACK) \
      $(SCA) $(BLAS)

# FFT: fftmpi.o with fft3dlib of Juergen Furthmueller
FFT3D   = fftmpi.o fftmpi_map.o fft3dlib.o

# fftw.3.0.1 is slighly faster and should be used if available
#FFT3D   = fftmpiw.o fftmpi_map.o fft3dlib.o   /opt/libs/fftw-3.0.1/lib/libfftw3.a

#-

回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bingmou

金虫 (著名写手)

【答案】应助回帖


hnuzhoulin(金币+2): 谢谢您的回复,能麻烦您说明白一点嘛? 2011-04-28 08:49:38
zzy870720z(金币+1): 谢谢提示 2011-04-28 12:51:27
File 'prec.mod' opened at (1) is not a GFORTRAN module file
2楼2011-04-27 18:56:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hnuzhoulin

金虫 (小有名气)

引用回帖:
Originally posted by bingmou at 2011-04-27 18:56:49:
File 'prec.mod' opened at (1) is not a GFORTRAN module file

你好,这句我看到了,也看得明白,但是怎么解决呢?
  这个文件是我从其他地方copy来的,原来的提示是没有这个文件
Error:can't open module file "prec.mod" for reading at (1):No such file or directory

how to deal with it?
prec.mod文件时自带的还是编译生成的啊?
3楼2011-04-28 08:48:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bingmou

金虫 (著名写手)

【答案】应助回帖


zhang668(金币+1): 多谢指导 2011-04-28 12:27:59
hnuzhoulin(金币+18): 重新编译openmpi后这歌问题解决了,谢谢您的关注 2011-05-07 12:11:31
你不能随便从别的地方copy一个文件过来,都不是同一个编译器,怎么能最后汇编到一个可执行文件呢?
要自己编译的才行,但是你的makefile里面都没有看到这个prec.mod的要求
4楼2011-04-28 11:59:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hnuzhoulin

金虫 (小有名气)

引用回帖:
Originally posted by bingmou at 2011-04-28 11:59:23:
你不能随便从别的地方copy一个文件过来,都不是同一个编译器,怎么能最后汇编到一个可执行文件呢?
要自己编译的才行,但是你的makefile里面都没有看到这个prec.mod的要求

诶,谢谢回复。
我再去自习看看mkefile,但是现在有事出门,几天后才回来。
帖子金币没事吧?
还请多多帮忙。
5楼2011-04-28 14:07:02
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bingmou

金虫 (著名写手)


gzqdyouxia(金币+1): 谢谢提示 2011-04-29 08:57:26
引用回帖:
Originally posted by hnuzhoulin at 2011-04-28 14:07:02:
诶,谢谢回复。
我再去自习看看mkefile,但是现在有事出门,几天后才回来。
帖子金币没事吧?
还请多多帮忙。

你这个问题很奇怪,我以前编译的时候都从来没有遇到这个prec的问题。不过我一向都是用intel的,gfortran的要求太高了,经常出错
6楼2011-04-28 22:03:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mengfc

金虫 (正式写手)

引用回帖:
Originally posted by bingmou at 2011-04-28 22:03:10:
你这个问题很奇怪,我以前编译的时候都从来没有遇到这个prec的问题。不过我一向都是用intel的,gfortran的要求太高了,经常出错

你好,我最近在编译VASP遇到些问题,就在这里咨询您一下。
在makefile文件中有
SCA= $(SCA_)/libscalapack.a  \
$(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a $(BLACS)/LIB/blacs_MPI-LINUX-0.a $(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a


FFT3D   = fftmpi.o fftmpi_map.o fft3dlib.o

这样两句,我想知道SCA这个指向的路径要自己修改吗?指向哪里呢?FFT3D 的这三个*.o的文件又是在哪里的呢?
7楼2011-05-01 21:29:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bingmou

金虫 (著名写手)

【答案】应助回帖

引用回帖:
Originally posted by mengfc at 2011-05-01 21:29:06:
你好,我最近在编译VASP遇到些问题,就在这里咨询您一下。
在makefile文件中有
SCA= $(SCA_)/libscalapack.a  \
$(BLACS)/LIB/blacsF77init_MPI-LINUX-0.a $(BLACS)/LIB/blacs_MPI-LINUX-0.a $(BLACS)/LIB/ ...

对于VASP的编译实在是爱莫能助阿……你是在什么机子编译,采用哪个makefile,采用哪个编译器,采用哪个数学库,SCA这个我从来没有改过。fft3d是安装了吗?
8楼2011-05-02 14:25:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mengfc

金虫 (正式写手)

引用回帖:
Originally posted by bingmou at 2011-05-02 14:25:06:
对于VASP的编译实在是爱莫能助阿……你是在什么机子编译,采用哪个makefile,采用哪个编译器,采用哪个数学库,SCA这个我从来没有改过。fft3d是安装了吗?

谢谢您的回复。我用的intel的CPU,cent os 操作系统。ifort编译器+mkl数学库,另外装了mpich,用的makefile.linux_ifc_P4这个编译文件。fft3d是做什么的?怎么安装呢?
9楼2011-05-02 14:51:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

bingmou

金虫 (著名写手)

【答案】应助回帖

引用回帖:
Originally posted by mengfc at 2011-05-02 14:51:44:
谢谢您的回复。我用的intel的CPU,cent os 操作系统。ifort编译器+mkl数学库,另外装了mpich,用的makefile.linux_ifc_P4这个编译文件。fft3d是做什么的?怎么安装呢?

fft3d是用来fft在3d空间快速处理的
那应该不需要修改SAC的阿
10楼2011-05-02 19:33:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 hnuzhoulin 的主题更新
信息提示
请填处理意见