有一个类似的问题,但是答案并不是解决方案,所以如果我能得到一些帮助,我将不胜感激。
问题是当我编译时,Xcode会给出上面提到的sh:gnuplot:command错误。
我检查了终端中的which gnuplot
,并且正如macport所预期的那样,它位于/opt/local/bin/gnuplot
中。另外printf("PATH=%s\n", getenv("PATH"));
显示路径PATH=/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin
我怀疑其中存在问题,但我不确定如何修复它。
提前致谢!
答案 0 :(得分:1)
使用gnuplot
替换脚本中/opt/local/bin/gnuplot
的出现次数,使$PATH
不等式。
答案 1 :(得分:0)
阻止Xcode运行的关键问题确实与PATH
的{{1}}有关。根据您在mac中使用的包管理系统,gnuplot
的目录可能会有所不同。
在终端中输入gnuplot
将显示which gnuplot
。
如果是gnuplot
,macport
位于gnuplot
,则不包含在Xcode的默认路径设置中。
要检查/opt/local/bin
,请输入
PATH
或
std::cout << "PATH=" << getenv("PATH") << std::endl; // #include<iostream>
可以向您显示同样的路径
printf( "PATH=%s\n", getenv("PATH") ); // #include<cstdio>
这是我的解决方案。
最简单的方法是使用软链接将/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin
的真实目录(/opt/local/bin
)与可接受的方向相结合,例如(gnuplot
) Xcode中的/usr/bin
,就像
getenv("PATH")
如果您的ln -s /opt/local/bin/gnuplot /usr/bin/gnuplot
设置拒绝上一个方法,那么更安全,更稳定的方法是直接在Xcode项目中添加外部路径,
这是here的原创。简而言之,在关闭此窗口之前,如下所示在.bash_profile
中添加PATH
。
尝试使用此代码在Xcode中生成您的第一个gnuplot
Product>Scheme>Edit Scheme...