3

我有一个 CUDA 代码,我已经编译并拥有它的可执行文件。现在我想从 R 脚本调用这个可执行文件并从 R 脚本本身传递参数?是否可以?如果是,请解释如何?

4

2 回答 2

9

要调用任何外部可执行文件,您可以使用该system函数:

system("cuda_exe arg1 arg2")

cuda_execuda 可执行文件在哪里,并且arg*是传递给脚本的命令行参数。

于 2012-11-23T07:01:39.313 回答
1

system比is更跨平台的替代方案system2。它可以在没有/bin/sh.

system2("cuda_exe", c("arg1", "arg2"))

它不需要 shell,但是像*glob 这样的 shell 语法不起作用,你必须学习 R 的做事方式,比如list.files(pattern = ".*.csv")而不是"*.csv". 结果是您不必摆弄paste()来构建命令行。

于 2021-02-07T13:41:37.110 回答