如何解决在R包中包含hpp文件
我正在编写一个使用Rcpp的R包,以将用C ++编写的函数调用到R代码中。其中一些功能和模板是按照boost使用的约定(并在here中进行了讨论)写入扩展名为.hpp的文件中。
在构建( @Override
public void onResume() {
super.onResume();
MainActivity.hideBottomNav();
}
@Override
public void onStop() {
super.onStop();
MainActivity.showBottomNav();
}
)和检查(R CMD build .
)软件包时,这不会导致错误,但是会返回下一个警告:
R CMD check --as-cran package.tar.gz
好的,这不是大问题,但是我担心的是,为什么警告? * hpp文件的命名是否被认为是R社区的不良做法?是否出于客观或社区原因,为什么我应该使用* cpp / * h文件而不是* hpp作为模板?
解决方法
我最初将这些信息留为评论,但意识到它实际上回答了我认为的您的问题,所以去了:
正如Dirk Eddelbuettel在评论中指出的那样,当您对R扩展包的R核心团队政策有疑问时,最好的选择是阅读其出色的Writing R Extensions手册。本手册告诉您几乎所有您需要知道的内容。
具体来说,您需要查看Section 1.1.5,这说明“ [R核心团队]建议对标题使用.h”,因为(如脚注18所述)“ .hpp不能保证可移植。”
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。