在VC环境下调试MPI程序,出现overriding virtual function的问题。
经验证,解决方式有以下三种,使用下面任何一种都可以解决。
i. 在包含文件”mpi.h”之前,加入下面的宏定义
#define MPICH_SKIP_MPICXX
#if !defined MPICH_SKIP_MPICXX
#include "mpicxx.h"
#endif
ii. 在包含文件”mpi.h”之前,加入下面的宏
#define HAVE_NO_VARIABLE_RETURN_TYPE_SUPPORT 1
iii. 要在每个工程项目的preprocessor中添加宏定义HAVE_NO_VARIABLE_RETURN_TYPE_SUPPORT