在R包中包含hpp文件 我写了一个R包,使用Rcpp调用C++编写的函数到R代码中。其中一些函数和模板是按照boost使用的约定编写在扩展名为.hpp的文件中的(也讨论了这一点)
在生成(在R包中包含hpp文件 我写了一个R包,使用Rcpp调用C++编写的函数到R代码中。其中一些函数和模板是按照boost使用的约定编写在扩展名为.hpp的文件中的(也讨论了这一点),r,rcpp,r-package,R,Rcpp,R Package,在生成(R CMD build.)和检查(R CMD check--as cran package.tar.gz)包时,这不会导致错误,但会返回下一个警告: Subdirectory ‘src’ contains: file.hpp example.hpp These are unlikely file names for src files 好吧,这不是什么大问题,但我关心的是,为什么要发出警告?在R社区中命名*hpp文件被认为是一种不好的做法吗?我应该使用*cpp/*h文件而不是*hp
R CMD build.
)和检查(R CMD check--as cran package.tar.gz
)包时,这不会导致错误,但会返回下一个警告:
Subdirectory ‘src’ contains:
file.hpp example.hpp
These are unlikely file names for src files
好吧,这不是什么大问题,但我关心的是,为什么要发出警告?在R社区中命名*hpp文件被认为是一种不好的做法吗?我应该使用*cpp/*h文件而不是*hpp作为模板,有客观或社区原因吗?我最初将此信息作为评论,但意识到它实际上回答了您的问题,我认为,因此: 正如Dirk Eddelbuettel在评论中指出的那样,当您对R扩展包上的R核心团队策略有疑问时,最好的办法是查看他们的优秀手册。这本手册告诉你几乎任何你需要知道的事情
特别是在您的案例中,您需要看看,这解释了“[R Core团队]建议[s]使用.h作为标题”,因为(正如他们在脚注18中解释的那样)“使用.hpp不能保证是可移植的。”这是R发出的警告,因此您在
rcpp
标签中询问了错误的人:去询问R Core,和/或(re-)阅读有关R扩展包的所有详细信息。感谢您的回复和建议!