ここで何が間違っていますか?私が直接このC++プログラムからRを呼び出す(Linuxの場合)
/home/vagrant/bin/Rscript -e "x <- 2; x+1"
ようRscript
を呼び出すと、私はこの出力を得る
[1] 3
私はexecl()
を使用して、私のC++のプログラムからRscript
を呼び出すと、私はエラー。
Rscript
を呼び出すためのコードスニペットは、私が
Fatal error: cannot open file 'x <- 2; x+1': No such file or directory
を取得し、誰かがR拡張を書い示唆する前に、それは私のためのオプションではありません
void callR_dummy(int i) {
int errval = execl("/home/vagrant/bin/Rscript", "-e", "x <- 2; x+1", (char*) NULL);
int err = errno;
cout <<"callR " << i << " : errno = " << err << endl;
}
を下回っている、私はそれに限定されています。 誰かがこの複製をもう一度マークする前に、そうではありません。延長はオプションではありません。
... – Lev
二重引用符を引用符をエスケープ –