4

我安装了 Eclipse for Parallel Applications 和 MPI v. 2。

我在 Eclipse 中创建了一个新的 Hello World MPI 项目并使用 4 个进程运行它。我可以从 Eclipse 构建和运行它,它可以工作。

Eclipse 还可以正确识别 MPI 工件。

我按照此处所述配置了包含:http: //help.eclipse.org/juno/topic/org.eclipse.ptp.pldt.doc.user/html/includes.html

但是,我在源代码上的 MPI 工件上遇到了很多错误,与上述链接中描述的错误相同:

索引器找不到您的包含文件

“如果索引器找不到您的 MPI 头文件,您可能会看到如下问题:

如果您的 MPI 头文件位于自动包含在项目的包含路径位置中的全局区域中,例如 /usr/include 或 /usr/local/include,那么无需进一步更改就可以正常工作。构建和索引可能都可以正常运行。

如果您不使用 mpicc 或类似的构建命令并且需要在构建和链接时指定包含和 libpath 信息,您可能希望将 PLDT 首选项设置为指向 MPI 的包含路径,在这种情况下,包含和链接参数将被添加到您的构建命令中。”

我的代码有效,但我认为不可能在每条 MPI 指令上使用这些红线。

所以我的问题是:如何配置 Eclipse 以识别 MPI 函数而不告诉我有错误?

使用 Ubuntu 64 位和最新版本的 MPI 和 Eclipse。

4

2 回答 2

7

我找到了一个修复:

  • 右键单击项目 -> 属性 -> C/C++ 常规 -> 路径和符号
  • 在“包含”选项卡上单击“GNU C”,然后单击“添加..”“/usr/include/mpi”
  • 重建

听起来 Eclipse 不递归地包含目录。

资料来源:http ://tinyurl.com/nkq2gwp [第 35-36 页]

于 2013-06-27T09:13:28.683 回答
0

您发布的链接似乎包含您将在此处获得的所有答案。您确定您的“mpi.h”头文件位于您在 Eclipse 中包含路径中的位置吗?看来您可能走错了路。

于 2013-06-18T02:12:13.950 回答