KanLei 问题描述 我有一个R包是由Rcpp写的(Github地址),包里的函数可以在R中直接调用,但如何使这些函数也可以在C++中被调用? 个人思路 我们可以使用 #include <Rcpp.h> using namespace Rcpp; 来调用Rcpp.h中声明或定义的函数,我应该如何设置,也可以生成我自己包的头文件? 感谢 解决办法 添加代码 // [[Rcpp::interfaces(r, cpp)]] 详细教程见链接,如果碰到类似问题也欢迎留言。 打扰了
fenguoerbian 在Rcpp的关于Attributes的Vignettes中,第2.7节也有。 在想要向其它包提供C++层级接口的源码中添加// [[Rcpp::interfaces(r, cpp)]]。 在想要进行引用的包里的操作则和引用Rcpp系列包一样,调整DESCRIPTION里的Depends或LinkingTo内容;源码内增加相应的#include和// [[Rcpp::depends(xxx)]]。