根据调用的位置(不)找到命令行工具

时间:2016-05-19 08:58:00

标签: eclipse bash terminal

我的makefile中有以下代码段:

test_mpi: main
mpiexec -np 4 ./main

当我直接在OS X终端中运行make test_mpi时,它会正常工作。当我在Eclipse中运行相同的命令(通过单击该make目标)时,它将找不到mpiexec

which给了我:

[michael@mac test] which mpiexec
/usr/local/bin/mpiexec

此外,mpiexec中未提及~/.bash_profile

我现在不知道,为什么Eclipse的控制台在OS X终端上不知道mpiexec的位置。

1 个答案:

答案 0 :(得分:1)

Eclipse使用受限制的PATH,覆盖系统的PATH。

看看

  

您的项目/属性/ C / C ++构建/环境

切换到[All Configurations]并在那里制作或修改PATH条目,因此它包含/usr/local/bin

(假设你在这里使用C / C ++项目)