到目前为止,我找到的唯一方法是为一个函数创建共享对象,例如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的执行文件夹
答案 0 :(得分:1)
当然是。只需查看在R CMD SHLIB foo.c
生成的输出上,该输出显然已回显并将这些设置复制到您首选的IDE中。它会起作用,而且便携性也会降低。
没有人给你戴上手铐;但是在所有平台上使用相同命令的R实际上是一个真正的功能而不是您似乎建议的错误。