2013-12-14 29 views
2

我试图让一个开发环境用MPI和C进行编程。我查看了Eclipse并行工具平台。在Eclipse Parallel Tools Platform(Kepler)中,“Type'MPI_Status'无法解析”

我遇到了很多来自vanilla eclipse-ptp-kepler的Type 'MPI_Status' could not be resolved和其他分辨率错误的错误。我在Linux x86_64(Ubuntu 12.04.3 LTS)上使用helloworld MPI C示例和Linux GCC Toolchain。

而且也许值得注意:启动默认“本地C/C++应用程序”运行配置给Launch failed. Binary not found

任何帮助将不胜感激!如果您不确定这个问题的解决方案,欢迎就其他开发环境提出建议。

感谢您的阅读!

回答

1

MPI_Status通常在mpi.h中定义,因此您必须确保它在包含路径中。 “启动失败”错误还表明,可能mpirun,mpiexec或mpicc程序从您的可执行文件路径中丢失。您可能必须使用建立一个MPI实现类似的openmpi本地和点PTP它,或者按照指示在这里建立了一个远程构建:http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2Ftoc.html

+3

非常感谢!我需要做的就是通过**项目 - >属性 - >路径和符号 - >包含选项卡 - >语言:GNU C - >添加,在Eclipse的包含路径中添加'/ usr/lib/openmpi/include'。 **然后在位置地址中输入'/ usr/lib/openmpi/include /'。 :) – foobuzz

+1

如果您使用mpich而不是openmpi,请使用'/ usr/lib/mpich/include /' – bekce

0

您需要将标志传递-fopenmpgcc,使OpenMP的,不要别忘了,OpenMP是需要编译器支持的技术;在其他实现上,标志可能会有所不同,请检查编译器的文档。