我的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
的位置。
答案 0 :(得分:1)
Eclipse使用受限制的PATH,覆盖系统的PATH。
看看
您的项目/属性/ C / C ++构建/环境
切换到[All Configurations]
并在那里制作或修改PATH
条目,因此它包含/usr/local/bin
(假设你在这里使用C / C ++项目)