作者Neisseria (Neisseria)
看板R_Language
标题[问题] 用 R 呼叫 .dll 或 .so
时间Tue Jan 17 14:58:07 2017
[问题类型]:
效能谘询(我想让R 跑更快)
[软体熟悉度]:
入门(写过其他程式,只是对语法不熟悉)
[问题叙述]:
最近在练习用 Rust 写 library,输出给其他高阶语言用。
目前已经成功从 Python、Ruby 及 PHP 呼叫该 lib,也想试着输出到 R 看看。
有试着读过 R extension 手册和 Rcpp 的书,但看不太懂
有比较友善的 FFI (foreign function interface) 吗?
如果真的不行,就再回头啃 R extension 手册 Orz
[程式范例]:
无
[环境叙述]:
主要在 Debian Linux 和 Mac 上撰写程式,Windows 较少使用
[关键字]:
R extension, Rcpp
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 61.216.1.86
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1484636289.A.690.html
※ 编辑: Neisseria (61.216.1.86), 01/17/2017 14:58:28
1F:→ Wush978: 就是一般的dynamic linking 01/17 17:04
2F:→ Wush978: 你可以利用Sys.setenv("PKG_CXXFLAGS"="...")来设定额外 01/17 17:05
3F:→ Wush978: compiling要用的flag, Sys.setenv("PKG_LIBS"="...") 设 01/17 17:05
4F:→ Wush978: 订额外要使用的linking flag 01/17 17:05
5F:→ Wush978: 比较简单的方式是用Rcpp::sourceCpp(<.cpp file path>) 01/17 17:05
6F:→ Wush978: 你去查一下Rcpp attributes, 先从hello worlds 试试看 01/17 17:06