24小时热门版块排行榜    

北京石油化工学院2026年研究生招生接收调剂公告
查看: 2752  |  回复: 7

dhc198611

木虫 (小有名气)

[求助] 编译vasp.5.lib出错

编译vasp.5.lib的makefile(makefile.linux_ifc_P4)时出现如下错误,不知道如何解决,请各位大侠帮我把把脉
错误信息:
dhc@login1  ~/VASP/vasp/vasp.5.lib 14:45:18 >make
ifc -O0 -FI -FR  -c diolib.f
make: execvp: ifc: Permission denied
make: *** [diolib.o] Error 127

当我把makefile中 ifc 改为 mpif90时就会出现以下错误
dhc@login1  ~/VASP/vasp/vasp.5.lib 14:45:18 >make
mpif90 -O0 -FI -FR  -c preclib.f
cc -O -c timing_.c
cc -O -c derrf_.c
cc -O -c dclock_.c
gcc -E -P -C diolib.F >diolib.f
mpif90 -O0 -FI -FR  -c diolib.f
In file diolib.f:48
      IF (DUMMY.OR.((IUNIT.EQ.6).AND.(.NOT.ALLOW6)).OR.(IUNIT.EQ.5) &
                                                                  1
Error: Syntax error in IF-expression at (1)
In file diolib.f:69
            OPEN(UNIT=IUNIT,FILE=FNAME(1:LENGTH), &
                                                1
Error: Syntax error in OPEN statement at (1)
In file diolib.f:72
            OPEN(UNIT=IUNIT,FILE=FNAME(1:LENGTH),FORM=DFORM, &
                                                           1
Error: Syntax error in OPEN statement at (1)
In file diolib.f:103
      IF (DUMMY.AND.(IUNIT.NE.0).AND.(IUNIT.NE.5).AND. &
                                                     1
Error: Syntax error in expression at (1)
In file diolib.f:105
      IF (DUMMY.OR.((IUNIT.EQ.6).AND.(.NOT.ALLOW6)).OR.(IUNIT.EQ.5) &
                                                                  1
Error: Syntax error in IF-expression at (1)
In file diolib.f:126
            OPEN(UNIT=IUNIT,FILE=FNAME(1:LENGTH), &
                                                1
Error: Syntax error in OPEN statement at (1)
In file diolib.f:160
      IF (DUMMY.AND.(IUNIT.NE.0).AND.(IUNIT.NE.5).AND. &
                                                     1
Error: Syntax error in expression at (1)
In file diolib.f:163
      IF (DUMMY.OR.((IUNIT.EQ.6).AND.(.NOT.ALLOW6)).OR.(IUNIT.EQ.5) &
                                                                  1
Error: Syntax error in IF-expression at (1)
In file diolib.f:183
            OPEN(UNIT=IUNIT,FILE=FNAME(1:LENGTH), &
                                                1
Error: Syntax error in OPEN statement at (1)
make: *** [diolib.o] Error 1
Error: Syntax error in expression at (1)
In file diolib.f:163
      IF (DUMMY.OR.((IUNIT.EQ.6).AND.(.NOT.ALLOW6)).OR.(IUNIT.EQ.5) &
                                                                  1
Error: Syntax error in IF-expression at (1)
In file diolib.f:183
            OPEN(UNIT=IUNIT,FILE=FNAME(1:LENGTH), &
                                                1
Error: Syntax error in OPEN statement at (1)
make: *** [diolib.o] Error 1

以下我的vasp.5.lib文件夹下原始makefile文件
.SUFFIXES: .inc .f .F
#-----------------------------------------------------------------------
# Makefile for Portland Group F90/HPF compiler
# the makefile was tested only under Linux on Intel platforms
# however it might work on other platforms as well
#
# this release of vasp.4.lib contains lapack v2.0
# this can be compiled with pgf90 compiler if the option -O1 is used
#
# Mind: one user reported that he had to copy preclib.F diolib.F
#  dlexlib.F and drdatab.F to the directory vasp.4.4, compile the files
#  there and link them directly  into vasp
#  for no obvious reason these files could not be linked from the library
#
#-----------------------------------------------------------------------
# C-preprocessor
CPP     = gcc -E -P -C $*.F >$*.f
FC=ifc

CFLAGS = -O
FFLAGS = -O0 -FI
FREE   =  -FR

DOBJ =  preclib.o timing_.o derrf_.o dclock_.o  diolib.o dlexlib.o drdatab.o
#-----------------------------------------------------------------------
# general rules
#-----------------------------------------------------------------------
libdmy.a: $(DOBJ) lapack_double.o linpack_double.o lapack_atlas.o
        -rm libdmy.a
        ar vq libdmy.a $(DOBJ)
# files which do not require autodouble
lapack_min.o: lapack_min.f
        $(FC) $(FFLAGS) $(NOFREE) -c lapack_min.f
lapack_double.o: lapack_double.f
        $(FC) $(FFLAGS) $(NOFREE) -c lapack_double.f
lapack_single.o: lapack_single.f
        $(FC) $(FFLAGS) $(NOFREE) -c lapack_single.f
lapack_atlas.o: lapack_atlas.f
        $(FC) $(FFLAGS) $(NOFREE) -c lapack_atlas.f
linpack_double.o: linpack_double.f
        $(FC) $(FFLAGS) $(NOFREE) -c linpack_double.f
linpack_single.o: linpack_single.f
        $(FC) $(FFLAGS) $(NOFREE) -c linpack_single.f
.c.o:
        $(CC) $(CFLAGS) -c $*.c
.F.o:
        $(CPP)
        $(FC) $(FFLAGS) $(FREE) $(INCS) -c $*.f
.F.f:
        $(CPP)
.f.o:
        $(FC) $(FFLAGS) $(FREE) $(INCS) -c $*.f

[ 来自科研家族 计算材料学 ]
回复此楼

» 猜你喜欢

» 本主题相关商家推荐: (我也要在这里推广)

» 本主题相关价值贴推荐,对您同样有帮助:

科研无止境
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

fzx2008

荣誉版主 (著名写手)

优秀版主优秀版主

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
liliangfang: 金币+2, 谢谢指教 2012-04-29 17:11:05
dhc198611: 金币+20, ★★★很有帮助 2012-04-29 20:24:38
dhc198611: 金币+10, ★★★★★最佳答案 2012-04-30 09:09:35
编译vasp.5.lib时,只需把FC=ifc修改成FC=ifort(前提是which ifort,路径能找到,否则请写明绝对路径)即可,此时无需mpif90。

另外,修改makefile.linux_ifc_P4后,用make -f makefile.linux_ifc_P4 !
单独一个make,默认名为makefile或者Makefile文件!
2楼2012-04-29 17:01:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

souledge

专家顾问 (著名写手)

CODE:
            OPEN(UNIT=IUNIT,FILE=FNAME(1:LENGTH), &
                                                1
Error: Syntax error in OPEN statement at (1)

这个报错风格像是gfortran,而不是ifort的。建议LZ先搞清楚自己有没有ifort再说。或者,先搞清楚基本的那些编译器的概念再急着下手,心急吃不了热豆腐的~
思想重于技巧,内涵重于表象
3楼2012-04-29 18:01:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dhc198611

木虫 (小有名气)

★ ★
franch: 金币+2, 鼓励交流,,呵呵 2012-04-30 12:18:39
引用回帖:
2楼: Originally posted by fzx2008 at 2012-04-29 17:01:31:
编译vasp.5.lib时,只需把FC=ifc修改成FC=ifort(前提是which ifort,路径能找到,否则请写明绝对路径)即可,此时无需mpif90。

另外,修改makefile.linux_ifc_P4后,用make -f makefile.linux_ifc_P4 !
单独 ...

问题解决了,我把FC=ifort加进去之后就可以了。
科研无止境
4楼2012-04-29 20:24:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dhc198611

木虫 (小有名气)

引用回帖:
3楼: Originally posted by souledge at 2012-04-29 18:01:29:
OPEN(UNIT=IUNIT,FILE=FNAME(1:LENGTH), &
                                                1
Error: Syntax error in OPEN statement at (1)

这个报错风格像是gfortran,而不是ifort的 ...

我是个初学者,可能在编译方面还要好好向各位大侠学习!
科研无止境
5楼2012-04-29 20:24:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

souledge

专家顾问 (著名写手)

★ ★
franch: 金币+2, 专家考核, 谢谢回帖交流。。。 2012-04-30 12:18:51
引用回帖:
4楼: Originally posted by dhc198611 at 2012-04-29 20:24:28:
问题解决了,我把FC=ifort加进去之后就可以了。

这说明等着编译vasp.5.x时,会比较难编译成并行版,因为mpi使用了gfortran编译的~除非重新用ifort编译mpi
思想重于技巧,内涵重于表象
6楼2012-04-29 22:48:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dhc198611

木虫 (小有名气)

引用回帖:
6楼: Originally posted by souledge at 2012-04-29 22:48:35:
这说明等着编译vasp.5.x时,会比较难编译成并行版,因为mpi使用了gfortran编译的~除非重新用ifort编译mpi

恩,谢谢指点
科研无止境
7楼2012-04-30 09:05:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

呀呀

金虫 (正式写手)

引用回帖:
2楼: Originally posted by fzx2008 at 2012-04-29 17:01:31
编译vasp.5.lib时,只需把FC=ifc修改成FC=ifort(前提是which ifort,路径能找到,否则请写明绝对路径)即可,此时无需mpif90。

另外,修改makefile.linux_ifc_P4后,用make -f makefile.linux_ifc_P4 !
单独一 ...

“前提是which ifort,路径能找到,否则请写明绝对路径”请教这句话是什么意思呀?
另:查找ifort版本需要在哪个目录下进行啊?
感谢回复。
8楼2013-12-20 15:42:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 dhc198611 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 材料调剂 +8 一样YWY 2026-04-05 9/450 2026-04-06 07:24 by hmn_wj
[考研] 085600,320分求调剂 +15 大馋小子 2026-04-04 16/800 2026-04-06 06:34 by houyaoxu
[考研] 0703化学调剂325分 +10 15771691647 2026-04-04 10/500 2026-04-06 06:31 by houyaoxu
[考研] 288求调剂 一志愿哈工大 材料与化工 +13 洛神哥哥 2026-04-03 13/650 2026-04-05 17:27 by zzx2138
[考研] 272求调剂 +4 电气李 2026-04-05 4/200 2026-04-05 10:41 by lbsjt
[考研] 一志愿郑大0705求调剂 +3 橘十一 2026-04-02 4/200 2026-04-05 00:05 by chongya
[考研] 材料科学与工程调剂 +19 深V宿舍吧 2026-03-30 20/1000 2026-04-04 22:13 by hemengdong
[考研] 301求调剂 +18 骆驼男人 2026-04-02 18/900 2026-04-04 20:33 by 蓝云思雨
[考研] 考研调剂 +4 zybz冲冲冲 2026-04-03 6/300 2026-04-04 13:08 by zybz冲冲冲
[考研] 求调剂,一志愿北京中医药大学 +3 小小达不溜 2026-04-02 3/150 2026-04-03 22:55 by 冲矢昴星团
[考研] 材料科学与工程339求调剂 +12 hyz0119 2026-03-31 13/650 2026-04-03 18:33 by ls刘帅
[考研] 085600专硕材料与化工348分求调剂 +10 上学啦! 2026-04-01 11/550 2026-04-03 14:13 by 百灵童888
[考研] 274求调剂 +10 薛定谔的虎。 2026-04-01 10/500 2026-04-03 10:13 by tianyyysss
[考研] 326求调剂 +3 9ahye 2026-04-02 4/200 2026-04-03 08:43 by Jaylen.
[考研] 求调剂 302分初试 0854 +5 伶可乐 2026-04-02 5/250 2026-04-02 17:53 by 笔落锦州
[考研] 合肥区域性重点一本招收调剂 +4 6266jl 2026-03-30 8/400 2026-03-31 18:43 by 6266jl
[考研] 一志愿浙江大学工科动力工程370,数一121,专业课135,现在能去哪里 +3 080700调剂 2026-03-30 4/200 2026-03-31 12:00 by KLMY666
[考研] 313求调剂 +6 卖个关子吧 2026-03-31 6/300 2026-03-31 10:58 by Jaylen.
[考研] 福建理工大学材料学院先进合金团队招收考研调剂学生 +3 大华金商都 2026-03-30 4/200 2026-03-31 01:04 by 方英俊602
[考研] 297 地理学070500 复试求调剂 +3 小圆圈圈ooo 2026-03-30 3/150 2026-03-30 21:05 by 余震yz
信息提示
请填处理意见