背景
由于需要在曙光的超算上用openacc写程序,但是我所在的分区只有pgi编译器。在使用pgc++或者nvc++时,一旦指定的c++版本大于11,编译器就会出现以下错误。
|
|
解决
这个错误的原因是因为曙光超算在登陆时会自动加载一些模块,使用module list
查看已加载的模块,发现除了我自己手动加载的pgi模块,还有mpi和一个基础的编译器模块,把这两个模块卸除,只留下pgi模块,即可正常编译。
由于需要在曙光的超算上用openacc写程序,但是我所在的分区只有pgi编译器。在使用pgc++或者nvc++时,一旦指定的c++版本大于11,编译器就会出现以下错误。
|
|
这个错误的原因是因为曙光超算在登陆时会自动加载一些模块,使用module list
查看已加载的模块,发现除了我自己手动加载的pgi模块,还有mpi和一个基础的编译器模块,把这两个模块卸除,只留下pgi模块,即可正常编译。