OpenMPI强烈建议使用他们的包装编译器。在幕后,他们的包装编译器 mpiCC 调用 gcc(默认情况下?)并添加 MPI 代码编译所需的标志。然而,其他编译器提供比 gcc 更多的描述性错误消息(例如也与 GCC 兼容的clang )。所以,我希望能够在 Open MPI 中使用 clang。
我试过:
1) 找到一个 mpiCC 选项来指定编译器,但是
mpiCC --help
只是吐出 g++ 帮助页面。
2) 使用 --showme:compile 选项
mpiCC --showme:compile ./test-boost.cc -lboost_mpi -lboost_serialization -o test-boost
它不是调用 gcc,而是打印编译 MPI 代码所需的标志。然后我可以将它们与 clang 一起使用(因为它与 GCC 兼容)。这应该可行,但我正在寻找更简单的解决方案。