计算化学公社

标题: 有关VASP编译报错的求助 [打印本页]

作者
Author:
Alfred    时间: 2021-4-2 12:30
标题: 有关VASP编译报错的求助
在同一台服务器,不同路径下安装第二个vasp.5.4.4时,并且复制了vtst的代码到src里面,对main.F,.objects等也进行了相应的修改。
用的是intel2020的编译,无论是按照网上那些教程对makefile.include进行各种修改或不修改直接用linux_intel的模板,还是用gpu的模板修改好,最后准备编译时都会遇到下面图片中出现的问题。
说是else的问题,可原本的makefile或者复制过来的makefile.include代码也不多,一点点看也没有任何一个else词段,就奇怪了,怎么也不行。
我做了一些尝试,用intel的编译器或者openmpi的编译器,mpiifort或者mpif90,数学库都指定我单独装好的位置,或者使用intel自带的,或者不改动就用linux_intel默认的,无论怎样都会提示那个else错误,可就是找不到else在哪。
各路大神大佬,请帮我看看吧!



作者
Author:
Alfred    时间: 2021-4-2 15:04

补充说明,这是我后来在build/std里找到的else,似乎是要编译不同vasp版本,第一个编译std版本时,后面其他版本跟这个产生了冲突,gam和ncl那两行就是有问题的行。
ifeq ($(VERSION),std)
   ifeq ($(DMPI),DMPI)
      FPP+=-DNGZhalf
   else
      FPP+=-DNGXhalf
   endif
   EXE=vasp_std
else ifeq ($(VERSION),gam)
   ifeq ($(DMPI),DMPI)
      FPP+=-DNGZhalf -DwNGZhalf
   else
      FPP+=-DNGXhalf -DwNGXhalf
   endif
   EXE=vasp_gam
else ifeq ($(VERSION),ncl)
   EXE=vasp_ncl


作者
Author:
abin    时间: 2021-4-2 15:19
make veryclean ?
作者
Author:
Alfred    时间: 2021-4-2 15:39
abin 发表于 2021-4-2 15:19
make veryclean ?

make veryclean以后make all,还是会出现这问题,说是就跟makefile有关系,跟那个else有关系
作者
Author:
abin    时间: 2021-4-2 19:08
Alfred 发表于 2021-4-2 15:39
make veryclean以后make all,还是会出现这问题,说是就跟makefile有关系,跟那个else有关系

你这问题好奇葩……
没见过。
没法动手,说不清楚。
或许你给我ssh我上去给你看看。

作者
Author:
Alfred    时间: 2021-4-7 09:48
abin 发表于 2021-4-2 19:08
你这问题好奇葩……
没见过。
没法动手,说不清楚。

问题解决了,不过还是感谢,原因不是很清楚,但大概是因为升级make没成功,后删除高版本make,导致残留了一些文件,导致原来版本的make出现了一些问题,删干净就好了




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3