2015-09-16 41 views
1

我一直花費數天時間(實際上是夜晚)來配置我的Visual Studio 2013用於C++的MPI編程,但是我的努力一直無濟於事。我還沒有編譯一個簡單的MPI版本的Hello World程序。MS-MPI的Visual Studio 2013配置

我已經下載MS-MPI SDK,隨後給出here

安裝和環境變量設置是很好的,因爲第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「: 哈桑

+2

我知道這對您的MPI配置沒有幫助,但是您確實應該將MPI的初始化稱爲'MPI_Init(&argc,&argv)'。 – NoseKnowsAll

+0

我有同樣的問題,但犯了一個愚蠢的錯誤。我寫了MPI_init而不是MPI_Init(錯過了第二個字的大小寫)。 –

回答

0

謝謝大家誰花時間看我的問題。我以某種方式設法讓它工作。我不得不選擇x64的有源解決方案平臺配置管理器