计算化学公社

标题: 求助,编译VASP时遇到ISO C++17错误 [打印本页]

作者
Author:
Lzzaya    时间: 2024-1-20 12:57
标题: 求助,编译VASP时遇到ISO C++17错误
我在使用make all命令编译VASP时遇到了编译错误,如图:

VASP版本为5.4.4
oneapi版本为2024.0.1.46




作者
Author:
喝杯热水    时间: 2024-1-20 17:23
试试编译的时候 -std=c++11
作者
Author:
hydrogen2333    时间: 2024-1-31 14:34
喝杯热水 发表于 2024-1-20 17:23
试试编译的时候 -std=c++11

您好,可以详细说一说应该怎么做吗.吗,是要在makefile.include的哪一行添加呢
作者
Author:
喝杯热水    时间: 2024-1-31 14:55
hydrogen2333 发表于 2024-1-31 14:34
您好,可以详细说一说应该怎么做吗.吗,是要在makefile.include的哪一行添加呢

在flag里面
作者
Author:
aiqi    时间: 2024-3-10 15:02
hydrogen2333 发表于 2024-1-31 14:34
您好,可以详细说一说应该怎么做吗.吗,是要在makefile.include的哪一行添加呢

请问您解决了嘛,我也遇到了这个问题
作者
Author:
aiqi    时间: 2024-3-10 21:05
喝杯热水 发表于 2024-1-31 14:55
在flag里面

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

我也试过了用最新的oneAPI编译,好像不太行。最后我把c的部分用的gcc编译的。
作者
Author:
乐平    时间: 2024-3-11 10:19
本帖最后由 乐平 于 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/


(, 下载次数 Times of downloads: 14)


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




作者
Author:
aiqi    时间: 2024-3-12 18:45
乐平 发表于 2024-3-11 10:19
如果去 VASP 官网上查看一下就知道,VASP 5.4.4 是 2017年发布的,链接如下

好的,谢谢您

作者
Author:
aiqi    时间: 2024-3-12 18:46
喝杯热水 发表于 2024-3-11 09:40
我也试过了用最新的oneAPI编译,好像不太行。最后我把c的部分用的gcc编译的。

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

就是CC这一类定义编译器的flag直接使用了gcc相关的。
作者
Author:
Dawn_every    时间: 2024-12-5 16:14
(, 下载次数 Times of downloads: 0)

加入 “-Wno-register” 参数即可





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