标识符错误之前缺少';' - 无法运行 MPI 示例

missing ';' before identifier error - not able to run MPI example

本文关键字:运行 MPI 示例 错误 标识符      更新时间:2023-10-16

我正在尝试使用Visual Studio 2012 Ultimate和C++项目运行以下示例。我犯了很多错误。例如:

错误1错误C2146:语法错误:缺少";"在标识符"get_next_work_item"之前

在以下代码中:

#include <mpi.h>
#define WORKTAG 1
#define DIETAG 2

/* Local functions */
static void master(void);
static void slave(void);
static unit_of_work_t get_next_work_item(void);
static void process_results(unit_result_t result);
static unit_result_t do_work(unit_of_work_t work);

我想我错过了一个封面。为什么会出现此错误?

在这个例子中,您有:

#include <mpi.h>
#include <iostream>
#define WORKTAG 1
#define DIETAG 2
typedef int unit_of_work_t;
typedef int unit_result_t;

因此,现在编译器无法识别您的unit_of_work。因此,也许您应该考虑制作一个typedef或包含一些额外的标头。

这是因为编译器无法识别

unit_of_work_t

数据类型。可能您缺少此的头文件。。。