Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R包中包含hpp文件 我写了一个R包,使用Rcpp调用C++编写的函数到R代码中。其中一些函数和模板是按照boost使用的约定编写在扩展名为.hpp的文件中的(也讨论了这一点)_R_Rcpp_R Package - Fatal编程技术网

在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扩展包的所有详细信息。感谢您的回复和建议!