首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sh: gnuplot:在Gnuplot + Xcode中找不到命令

sh: gnuplot:在Gnuplot + Xcode中找不到命令
EN

Stack Overflow用户
提问于 2014-04-02 23:04:14
回答 2查看 13.2K关注 0票数 1

我也有一个类似的问题,然而答案并不完全是解决方案,所以如果我能在这方面得到一些帮助,我将不胜感激。

问题是,当我编译时,Xcode给出了前面提到的sh: gnuplot: command not found的错误。

我在终端中检查了which gnuplot,正如macports所预期的那样,它在/opt/local/bin/gnuplot中。此外,printf("PATH=%s\n", getenv("PATH"));还显示了路径PATH=/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin,我怀疑这就是问题所在,但我不确定如何解决它。

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-04-02 23:09:31

将脚本中出现的gnuplot替换为/opt/local/bin/gnuplot,以将$PATH从等式中删除。

票数 1
EN

Stack Overflow用户

发布于 2017-11-15 20:00:47

阻止Xcode运行的关键问题确实与gnuplotPATH有关。根据您在mac中使用的包管理系统,gnuplot的目录可能会有所不同。

在终端中键入which gnuplot将显示gnuplot的确切位置。

对于macportgnuplot位于Xcode的默认路径设置中不包含的/opt/local/bin中。

要检查您的PATH,请键入

代码语言:javascript
复制
std::cout << "PATH=" << getenv("PATH") << std::endl; // #include<iostream>

代码语言:javascript
复制
printf( "PATH=%s\n", getenv("PATH") ); // #include<cstdio>

可以向您显示类似的路径,如下所示

/usr/bin:/bin:/usr/sbin:/sbin:/usr/bin

这是我的解决方案。

  1. 最简单的方法是使用软链接将gnuplot的真实目录(/opt/local/bin)与可接受的方向相结合,例如在Xcode中显示来自/usr/bin的( getenv("PATH") ),就像ln -s /opt/local/bin/gnuplot /usr/bin/gnuplot
  2. If你的.bash_profile设置抵制前面的方法一样,那么更安全和更稳定的方法是直接在Xcode项目中添加一个外部路径,这是源于here的。简而言之,在关闭此窗口之前,按如下所示在Product>Scheme>Edit Scheme...中添加PATH

尝试使用此代码在Xcode中生成您的第一个gnuplot

代码语言:javascript
复制
#include <iostream>

#include "gnuplot-iostream.h"

int main( ) {
    Gnuplot gp;
    gp << "plot [-10:10] sin(x),atan(x),cos(atan(x))\n";
    return 0;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22815583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档