有没有其他方法来编译使用R api的c代码?

时间:2011-04-04 14:34:33

标签: c api r

到目前为止,我找到的唯一方法是为一个函数创建共享对象,例如myfile.c文件:

R CMD SHLIB myfile.c

然后使用脚本在RGui中进行测试。

我想在Windows上编码,我希望有一种更简单的方法来编译使用R api调用的c代码,最好使用像Netbeans或Visual Studio这样的IDE。这可能吗?

修改

安装Netbeans C \ C ++

安装R

安装RTools - 包含Netbeans的C \ C ++编译器

将包含R \ R-2.12.2 \ include文件夹的文件复制到RTools \ MinGW \ include文件夹

将d \ n文件从R \ R-2.12.2 \ bin \ i386复制到Rtools \ MinGW \ lib

使Netbeans项目C \ C ++ - 将需要从RTools \ MinGW文件夹中选择编译器工具

将所需的dll文件从R \ R-2.12.2 \ bin \ i386复制到Netbeans Project的执行文件夹

1 个答案:

答案 0 :(得分:1)

当然是。只需查看R CMD SHLIB foo.c生成的输出上,该输出显然已回显并这些设置复制到您首选的IDE中。它会起作用,而且便携性也会降低。

没有人给你戴上手铐;但是在所有平台上使用相同命令的R实际上是一个真正的功能而不是您似乎建议的错误。