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

Rcpp::export - exporting only the C++ interface, not the R functions

我不需要 roxygen2 和 Rcpp 来为我创建导出的 C++ 函数的 R 函数(或者我可能需要?)- 有什么方法可以告诉 Rcpp::export 不是 创建它们?我会非常高兴直接 .Call-ing 他们。

我经历了 Writing R Extensions, and Rcpp Attributes and Writing a package that uses Rcpp vignettes, documentation of roxygen2 and multiple threads on SO (like here) 但我没有发现任何有用的东西。

如果我对你的问题理解正确,那就很简单"well if you don't want a stub function created, do no put an [[Rcpp::export]] tag there"。

您还混淆了 roxygen2 用于文档的功能与 compileAttributes() 函数用于导出的功能。

简单地说,只有后者与创建 R 和 C++ 之间的接口有关。在边缘,您 do 想要他们为您提供免费的异常处理和 RNG 设置。但是,嘿,如果你宁愿没有,你可以, 已记录。