使用“$ make -f Makefile.shlib auto”时找不到合适的 mpi 编译器(mpicxx 或 mpic++)

使用“$ make -f Makefile.shlib auto”时找不到合适的 mpi 编译器(mpicxx 或 mpic++)

如图所示,我正在使用Linux安装LIGGGHTS,当我输入“make -f Makefile.shlib auto”时,它显示[auto]错误2,我尝试将USE_MPI设置为“OFF”,但它没有工作,我的问题是,我如何使用 MPICXX_USR 变量?谢谢你的感觉。

在此输入图像描述

答案1

如果安装了 MPI 编译器,则需要设置MPICXX_USR其 C++ 包装器脚本的路径(例如mpic++mpicxx)。如果您没有安装 MPI 并且不想使用 MPI,则应设置USE_MPI为 string OFF

错误消息表明要进行设置,MPICXX_USR您应该编辑该文件MAKE/Makefile.user。该USE_MPI变量也可以在此文件中设置。

假设您已经mpic++安装并且想要使用 MPI 来编译该软件,请mpic++使用以下命令确定其位置

command -v mpic++

然后MPICXX_USR在 中设置为该值MAKE/Makefile.user

文件MAKE/Makefile.user_default包含编译 LIGGGHTS 时使用的默认值(该文件可能不应更改,而是由您自己的MAKE/Makefile.user文件覆盖)。

相关内容