1

単純な C プログラムで Gnuplot へのパイプを開こうとすると、

FILE *pipe=popen("gnuplot - persist", "w");

上記のエラーを受け取ります。Macports を使用して Gnuplot をインストールしました。gnuplot コマンドは bash ターミナルを使用してすぐに動作しますが、上記のコード (sh) からはアクセスできません。

environment.plist ファイル (オンラインで見つけた提案) を使用して .MacOSX を追加しようとしましたが、何も機能しないようです (コードで Gnuplot の明示的な場所を使用しても機能しないようです)。これが明白な問題である場合は申し訳ありません。私はプログラミングに非常に慣れていないため、いくつかのグラフをプロットしたいだけです! ありがとう

4

2 に答える 2

2

MacPorts でインストールした場合、gnuplot はおそらく /opt/local/bin/gnuplot にあります。ただし、ターミナルで「which gnuplot」を使用して確認できます。試す

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

例えば。「persist」の前にコマンド文字列に奇妙なスペースがあります。

于 2012-10-15T21:11:49.087 に答える
1

どのようにプログラムを開始しますか? PATH変数を変更しますか?する前popen

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

これの結果は何ですか?

于 2012-10-11T23:36:08.070 に答える