【问题标题】:"Type 'MPI_Status' could not be resolved" in Eclipse Parallel Tools Platform (Kepler)Eclipse Parallel Tools Platform (Kepler) 中的“无法解析类型‘MPI_Status’”
【发布时间】:2023-03-24 04:55:02
【问题描述】:

我正在尝试建立一个用于使用 MPI 和 C 进行编程的开发环境。我环顾四周,发现了 Eclipse Parallel Tools Platform。

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

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

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

感谢阅读!

【问题讨论】:

    标签: c linux eclipse mpi development-environment


    【解决方案1】:

    MPI_Status 通常在 mpi.h 中定义,因此您必须确保它在您的包含路径中。 “启动失败”错误还表明您的可执行路径中可能缺少 mpirun、mpiexec 或 mpicc 程序。您可能必须在本地设置像 OpenMPI 这样的 MPI 实现并将 PTP 指向它,或者按照此处的说明设置远程构建:http://help.eclipse.org/kepler/index.jsp?topic=%2Forg.eclipse.ptp.doc.user%2Fhtml%2Ftoc.html

    【讨论】:

    • 非常感谢!我需要做的就是通过 Project -> Properties -> Paths and Symbols -> Includes tab -> Languages: GNU C -> Add../usr/lib/openmpi/include 添加到我在 Eclipse 中的包含路径,然后输入在/usr/lib/openmpi/include/ 中的位置地址。 :)
    • 如果您使用 mpich 而不是 openmpi,请使用 /usr/lib/mpich/include/
    【解决方案2】:

    您需要将标志-fopenmp 传递给gcc 以启用OpenMP,不要忘记OpenMP 是需要编译器支持的技术;在其他实现上,标志可能会有所不同,请检查您的编译器的文档。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-03
      • 2012-05-27
      • 2019-08-06
      • 2014-11-10
      相关资源
      最近更新 更多