我正在试图弄清楚如何设置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 ++代码,即。这两个代码都有颜色编码等。
答案 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编译代码。