如何更新mpicc?

时间:2017-01-04 15:44:46

标签: c++11 gcc mpi

我使用-std = c ++ 11运行mpicc并遇到错误,消息是: cc1plus:错误:无法识别的命令行选项" -std = c ++ 11"

我搜索它并发现它是因为gcc版本太旧了。我下载gcc 5.1 tgz然后make和install,并用新的gcc替换旧的gcc,通过添加路径的方向,我使用gcc --version / g ++ --version,我发现版本现在是新的。

但是当我使用mpicc --versioin时,我发现它还是旧版本,所以我仍然无法编译我的文件。我尝试制作mpich并再次安装它,但没有任何改变。

2 个答案:

答案 0 :(得分:0)

这个问题可以用这种方式解决: 首先,使用“mpicc -compile_info”来获取mpicc调用的内容 在我的系统中,它调用c ++ ... 然后,使用“which c ++”查找路径并使用新的g ++进行更新

答案 1 :(得分:0)

如果您使用的是OpenMPI,则可以设置OMPI_CCOMPI_CXX分别提供C或C ++编译器。

export OMPI_CXX=$(which g++)