sh:gnuplot:在Xcode中找不到命令

时间:2012-10-11 22:43:56

标签: c path pipe gnuplot

尝试使用

在一个简单的C程序中打开一个到Gnuplot的管道
FILE *pipe=popen("gnuplot - persist", "w");

收到上述错误。我使用Macports安装了Gnuplot,gnuplot命令直接使用bash终端工作,但我无法通过上面的代码(sh)访问它。

我尝试添加一个带有environment.plist文件的.MacOSX(我在网上发现的一个建议),但我似乎无法使用任何东西(在代码中使用Gnuplot的显式位置似乎对我不起作用)其一)。对不起,如果这是一个明显的问题,我对编程很新,我只想绘制一些图表!感谢

2 个答案:

答案 0 :(得分:2)

如果您使用MacPorts安装,则gnuplot可能位于/ opt / local / bin / gnuplot中。但是您可以在终端中查看“哪个gnuplot”。尝试

gnuplot = popen("/opt/local/bin/gnuplot --persist", "w");
if (gnuplot != NULL)
  fprintf(gnuplot, "plot sin(1/x)\n");
例如,

。在“persist”之前,命令字符串中有一个奇怪的空格。

答案 1 :(得分:1)

你如何开始你的计划?你改变了PATH个变量吗?在popen之前

printf("PATH=%s\n", getenv("PATH"));

这是什么结果?