2

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

4

2 回答 2

2

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

我正在尝试学习 C++ 以及如何首先将它与 R 结合起来。

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

它是关于代码编译器调用的。如果您不了解如何调用编译器或如何编写代码,您是否使用 vi、Emacs 或 Eclipse 编写代码并不重要。所以你的意图是对的:学习这些基础知识。

一旦你理解了所有这些,你就可以将适当的声明插入到你的 Eclipse/StatET 配置中了。

(如果你想作弊,我可以向你指出 RInside 包中贡献的 cmake 文件。)

于 2013-01-09T14:15:27.927 回答
0

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

于 2013-01-10T09:11:50.357 回答