/ bin / sh:在Eclipse中找不到并行应用程序开发人员的mpic ++命令

时间:2016-06-08 12:28:50

标签: eclipse macos mpi sh

我试图将Eclipse用于并行应用程序开发人员来做一些MPI工作,但我无法编译程序。以下是我在控制台中收到的错误:

Description Resource    Path        Location        Type
/bin/sh: mpic++: command not found  prog            C/C++ Problem

我使用命令行(bash shell)中的mpic++来成功编译程序。当我使用bourne shell运行命令时,我收到错误。

/bin/sh mpic++
/usr/local/bin/mpic++: /usr/local/bin/mpic++: cannot execute binary file

当我使用sudo时,我仍然会收到同样的错误。但是当我第一次更改为bourne shell时,运行mpic ++命令就可以了。

/bin/sh
sh-3.2$ mpic++
clang: error: no input files

我一直在寻找改变eclipse使用的shell的方法,因此我可以使用bash shell,因为我可以毫无问题地调用mpic++。我也尝试用sudo启动eclipse但是没有用。

1 个答案:

答案 0 :(得分:0)

我已成功在eclipse中编译mpi。请按照以下步骤操作:

  1. 在终端类型中:
  2.   

    $ mpicxx

         

    mpicxx

    您应该获得/usr/local/bin/二进制路径作为结果。我在/usr/local/bin/mpicxx目录中有我的mpicxx。

    1. 在eclipse中,转到项目属性:

      • 将GCC C编译器设置为:/usr/local/bin/mpicxx
      • 同时将GCC C +编译器设置为:/usr/local/bin/mpicxx
      • 将MacOS X C ++链接器设置为:-L/usr/local/lib。同时将所有选项设置为{{1}}
    2. GCC C++ Compiler MacOS X C++ Linker