在Eclipse/StatET中编写一个包含c++代码的R包

Writing an R package containing C++ code in Eclipse/StatET

本文关键字:包含 一个 c++ 代码 StatET Eclipse      更新时间:2023-10-16

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

当然,我可以单独创建R和c++项目,编译c++代码,将。dll复制到R项目中,并使用dyn.load函数在R中使用它,但是如果我想构建一个包含c++源代码的R包呢?我可以再次有单独的c++和R项目,把c++代码复制到我的R包的src文件夹,我想使用R包构建器在StatET的角度会正常工作吗?但我想知道我是否可以只做一个R包项目,并在该项目中嵌入c++代码,以便我获得c++透视图的好处。代码的颜色编码等?

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

我在用Linux和Windows。

编辑:只是为了澄清,我想知道如何设置Eclipse,使它同时理解R和c++代码。两个代码都有颜色编码等

我和其他人一样是编辑大战的粉丝,但是你误解了。把你写的拿走:

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

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

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

一旦你掌握了所有的信息,你就可以在你的Eclipse/StatET配置中插入适当的声明了。

(如果你想作弊,我可以告诉你在RInside包中贡献的cmake文件)

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

相关文章: