我正在搜索要在Boostt MPI中使用的configure.ac
中使用的autoconf宏。
在互联网上找到其中的几个并不难,但我尝试过的两个都不如预期。
您使用什么ax_boost_mpi.m4
?
编辑:我会更好地解释我的要求。我需要宏来告诉我Boost MPI是否可用(定义HAVE_BOOST_MPI
)以将编译器和链接器标志存储在某个地方,并将编译器从标准c++编译器切换到可用的mpiCC或mpic++。
如果找不到Boost MPI,我希望能够选择是否要因错误而停止配置过程,或者继续使用未定义HAVE_BOOST_MPI的g++。
另外,它应该定义一个MPIRUN变量以允许运行一些检查。
最佳答案
我不知道这里有一个交 key 解决方案,但这并不意味着一个人不可用。
通过一些工作,您可能可以使http://www.gnu.org/software/autoconf-archive/ax_mpi.html#ax_mpi和http://github.com/tsuna/boost.m4适应您的需要。前者挖掘MPI编译器,而后者检查Boost MPI。您必须为boost.m4添加一个Boost MPI检查,因为它没有一个。您必须添加自己的MPIRUN搜索机制。
如果您找到解决方案和/或推出自己的解决方案,请分享。