计算化学公社

 找回密码 Forget password
 注册 Register

求助,编译VASP时遇到ISO C++17错误

查看数: 947 | 评论数: 10 | 收藏 Add to favorites 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-1-20 12:57

正文摘要:

我在使用make all命令编译VASP时遇到了编译错误,如图: VASP版本为5.4.4 oneapi版本为2024.0.1.46

回复 Reply

喝杯热水 发表于 Post on 2024-3-12 20:21:36
aiqi 发表于 2024-3-12 18:46
具体是怎么操作呢,请您细说

就是CC这一类定义编译器的flag直接使用了gcc相关的。
aiqi 发表于 Post on 2024-3-12 18:46:15
喝杯热水 发表于 2024-3-11 09:40
我也试过了用最新的oneAPI编译,好像不太行。最后我把c的部分用的gcc编译的。

具体是怎么操作呢,请您细说
aiqi 发表于 Post on 2024-3-12 18:45:33
乐平 发表于 2024-3-11 10:19
如果去 VASP 官网上查看一下就知道,VASP 5.4.4 是 2017年发布的,链接如下

好的,谢谢您
乐平 发表于 Post on 2024-3-11 10:19:52
本帖最后由 乐平 于 2024-3-11 10:34 编辑
aiqi 发表于 2024-3-10 15:02
请问您解决了嘛,我也遇到了这个问题

如果去 VASP 官网上查看一下就知道,VASP 5.4.4 是 2017年发布的,链接如下


https://www.vasp.at/info/post/page/2/





所以编译的时候尽可能用旧版的编译器,用 2024年的 OneAPI 编译很可能某些编译环境和古早的程序不能适配了



喝杯热水 发表于 Post on 2024-3-11 09:40:54
aiqi 发表于 2024-3-10 21:05
您好,我用的make all-std=c++11,结果还是显示跟帖主一样

我也试过了用最新的oneAPI编译,好像不太行。最后我把c的部分用的gcc编译的。
aiqi 发表于 Post on 2024-3-10 21:05:54

您好,我用的make all-std=c++11,结果还是显示跟帖主一样
aiqi 发表于 Post on 2024-3-10 15:02:13
hydrogen2333 发表于 2024-1-31 14:34
您好,可以详细说一说应该怎么做吗.吗,是要在makefile.include的哪一行添加呢

请问您解决了嘛,我也遇到了这个问题
喝杯热水 发表于 Post on 2024-1-31 14:55:30
hydrogen2333 发表于 2024-1-31 14:34
您好,可以详细说一说应该怎么做吗.吗,是要在makefile.include的哪一行添加呢

在flag里面
hydrogen2333 发表于 Post on 2024-1-31 14:34:24
喝杯热水 发表于 2024-1-20 17:23
试试编译的时候 -std=c++11

您好,可以详细说一说应该怎么做吗.吗,是要在makefile.include的哪一行添加呢
喝杯热水 发表于 Post on 2024-1-20 17:23:05
试试编译的时候 -std=c++11

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2024-11-25 02:43 , Processed in 0.273183 second(s), 26 queries , Gzip On.

快速回复 返回顶部 返回列表 Return to list