我不能用C++编译MPI编译器

我试图编译一个非常简单的MPI hello_world:

#包括<标准h>
#包括<mpi.h>
int main(int argc,char*argv[]){
国际货币、等级、名称;
字符处理器名称[最大处理器名称];
MPI_Init(&argc和&argv);
MPI通信大小(MPI通信世界和numprocs);
MPI通信等级(MPI通信世界和等级);
MPI获取处理器名称(处理器名称和名称);
printf(“进程%d在%s上,共%d\n”,级别,处理器名称,numprocs);
MPI_Finalize();
}

并得到以下问题:

灾难性错误:无法将区域设置“”设置为允许处理多字节字符

我真的不知道怎么弄清楚

尝试定义环境变量

LANG=en_US.utf8
LC_ALL=en_US.utf8

假设您在unix上,也可以在命令行中尝试man-localelocale-a,在谷歌上搜索“utf-locale”和类似搜索

发表评论