c - 是否可以将 C 源代码编译成 R,以便生成的 R 函数与平台无关?

标签 c r cross-platform

我想编写一个调用我的 C 代码的 R 函数,而不需要我在每个可能的平台上重新编译 C 代码(编译成二进制文件或 SO/DLL)。这样的事情可能吗?

最佳答案

根据优秀的评论,将您的代码放入 package 中。更好的是,将包提交给 CRAN。他们将负责为 Linux、OSX 和 Windows 分发二进制文件。

查看 utils::package.skeleton 以获得设置您的包的便利工具,以及 D/L(来自 CRAN)手册 R-exts.pdf有关格式化的详细信息。

关于c - 是否可以将 C 源代码编译成 R,以便生成的 R 函数与平台无关?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20508785/

相关文章:

c - 在 C 应用程序中显示 ≥ 和 ≤ ASCII 字符

c - 使用 PBC 将一个元素散列到另一个元素中

r - 车辆从 A 到 B,然后沿着路线从 B 到 A 的动画(在 B 有一些等待时间)

根据r中的正则表达式删除部分字符串

node.js - 我可以假设 `node` 总是在 NPM 设置的 $PATH 中吗?

c++ - Visual Studio 交叉编译到 Linux

c - "output popen() streams are fully bufered by default"是什么意思?

Javascript 如何传递多个参数

r - 在 Ubuntu 中升级到 R 3.4.0 和最新的 rstudio 后,rstudio 崩溃, "r error 4"

linux - 交叉编译pycurl-7.19.5.1