Rcpp :: export - 仅导出C ++接口,而不导出R函数

时间:2017-01-31 16:30:13

标签: rcpp roxygen2

我不需要roxygen2和Rcpp来为我创建导出的C ++函数的R函数(或者我可以吗?) - 有没有办法告诉BOOL CHTTPDownloader::Abort() { return (m_lAbort != 0); } 而不是创造它们?我会非常高兴直接Rcpp::export - 直接。

我浏览了Writing R ExtensionsRcpp AttributesWriting a package that uses Rcpp小插曲,roxygen2的文档和SO上的多个帖子(如here)但我没有找到任何有用的信息。

1 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,那么它就是如此简单"如果您不想创建存根函数,请不要在其中放置[[Rcpp::export]]标记"。

您还会将roxygen2对文档的作用与compileAttributes()函数对导出的作用混淆。

简而言之,只有后者与创建R和C ++之间的接口有关。在边缘,你希望他们为他们提供免费的异常处理和RNG设置。但是,嘿,如果你不愿意,你可以, 记录。