我花了几天时间(实际上是晚上)来配置Visual 2013,以便使用C++进行MPI编程,但我的努力没有结果。我还没有编译一个简单的MPI版本的Hello程序。
我已经下载了MPI SDK,并遵循了给出的这里指令。
安装和环境变量设置很好,因为步骤2是经过验证的。我还试着仔细地遵循第5条指令,只是我的项目和.cpp文件有不同的名称。我的源代码如下:
#include <mpi.h>
#include "stdafx.h"
#include <iostream>
int main(int argc, char** argv) {
MPI_Init(NULL, NULL);
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);
printf("Hello world from processor %s, rank %d"
" out of %d processors\n",
processor_name, world_rank, world_size);
MPI_Finalize();
return 0;}
在编辑器中,所有MPI命令和变量以及#include都有错误下划线,而编译则会产生一系列错误。前两个错误是
错误C3861:'MPI_Init':找不到标识符 错误C2065:'MPI_COMM_WORLD':Hassan
发布于 2015-09-18 13:24:50
感谢大家花时间阅读我的问题。我设法让它起作用了。我不得不在x64 Configuration中为活动解决方案平台选择。
https://stackoverflow.com/questions/32608437
复制相似问题