在Eclipse / StatET中编写包含C ++代码的R包

时间:2013-01-09 14:00:13

标签: c++ eclipse r statet

我正在试图弄清楚如何设置Eclipse,以便我可以编写包含C ++代码的R项目和包。

当然我可以制作单独的R和C ++项目,编译C ++代码,将.dll复制到R项目并使用dyn.load函数在R中使用它,但是如果我想构建一个包含C ++的R包那么源代码?我可以再次拥有单独的C ++和R项目,将C ++代码复制到我的R包的src文件夹中,我想在StatET透视图中使用R包构建器可以正常工作吗?但我想知道我可以只制作一个R包项目并在该项目中嵌入C ++代码,这样我就可以从C ++的角度获益,即。代码的颜色编码等?

我知道有人会提到Rcpp,但这不是一个选择。我正在努力学习C ++,以及如何以一种艰难的方式将它与R结合起来。

我正在使用Linux和Windows。

编辑:为了澄清,我想知道如何设置Eclipse,以便它同时理解R和C ++代码,即。这两个代码都有颜色编码等。

2 个答案:

答案 0 :(得分:2)

我和其他人一样喜欢编辑战争的粉丝,但你却误解了。拿你写的:

  

我正在努力学习C ++以及如何将它与R结合起来   第一

请仔细阅读“编写R扩展”,并重做示例。在命令行上。然后学习如何使用Makefile。

关于代码编译器调用。无论是在vi,Emacs还是Eclipse中编写代码,如果您不了解如何调用编译器或如何编写代码都无关紧要。所以你的意图是正确的:学习这些基础知识。

一旦你完成了所有的流程,你就可以在Eclipse / StatET配置中插入适当的声明。

(如果你想作弊我可以指出你在RInside包中提供的cmake文件。)

答案 1 :(得分:0)

好吧,我似乎安装了Eclipse,这导致了一些问题。我的问题的答案是我可以在StatET透视图中工作,如果文件扩展名是.c或.cpp形式,它会自动理解C ++代码。然后,如果代码是某个包的一部分,我可以使用R CMD SHLIB或R CMD INSTALL编译代码。