【问题标题】:Including hpp files in an R package在 R 包中包含 hpp 文件
【发布时间】:2020-09-01 11:58:26
【问题描述】:

我正在编写一个 R 包,使用 Rcpp 将用 C++ 编写的函数调用到 R 代码中。其中一些函数和模板是按照 boost 使用的约定写在扩展名为 .hpp 的文件中(也讨论了here)。

这在构建 (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 作为模板是否有客观或社区原因?

【问题讨论】:

  • 这是 R 发出的警告,所以你在rcpp 标签中问错了人:去问 R Core,和/或(重新)阅读Writing R Extensions,其中详细介绍了有关 R 扩展包的所有信息。

标签: r rcpp r-package


【解决方案1】:

我最初将此信息作为评论留下,但意识到它实际上回答了我认为的您的问题,所以这里是:

正如 Dirk Eddelbuettel 在 cmets 中指出的那样,当您对 R 扩展包的 R 核心团队政策有任何疑问时,最好的办法是查看他们出色的 Writing R Extensions 手册。本手册告诉您几乎所有您可能需要知道的内容。

具体而言,您需要查看Section 1.1.5,它解释说“[R 核心团队] 建议[s] 使用 .h 作为标题”,因为(正如他们在脚注 18 中解释的那样)“使用 .hpp不保证便携。”

【讨论】:

  • 感谢您的回复和建议!
猜你喜欢
  • 1970-01-01
  • 2018-08-14
  • 1970-01-01
  • 1970-01-01
  • 2017-09-26
  • 2016-07-31
  • 1970-01-01
  • 1970-01-01
  • 2011-04-20
相关资源
最近更新 更多