我使用-std = c ++ 11运行mpicc并遇到错误,消息是: cc1plus:错误:无法识别的命令行选项" -std = c ++ 11"
我搜索它并发现它是因为gcc版本太旧了。我下载gcc 5.1 tgz然后make和install,并用新的gcc替换旧的gcc,通过添加路径的方向,我使用gcc --version / g ++ --version,我发现版本现在是新的。
但是当我使用mpicc --versioin时,我发现它还是旧版本,所以我仍然无法编译我的文件。我尝试制作mpich并再次安装它,但没有任何改变。
答案 0 :(得分:0)
这个问题可以用这种方式解决: 首先,使用“mpicc -compile_info”来获取mpicc调用的内容 在我的系统中,它调用c ++ ... 然后,使用“which c ++”查找路径并使用新的g ++进行更新
答案 1 :(得分:0)
如果您使用的是OpenMPI,则可以设置OMPI_CC
和OMPI_CXX
分别提供C或C ++编译器。
即
export OMPI_CXX=$(which g++)