C++11 与 R 和 Rcpp:由 CRAN 策略支持
C++11 with R and Rcpp: supported by CRAN policies?
Dirk Edelbuettel的这篇博客文章指出:
RCPP作为CRAN软件包,遵循CRAN政策,(至少)不支持该标准[C++11],因为它声称是不可移植状态。
该博客条目已有两年的历史,我一直想知道这是否仍然正确(无论是关于 CRAN 政策,我都没有找到任何关于 C++11 的提示,以及 Rcpp 支持)。
此外,我想知道这到底意味着什么。我在src/MAKEVARS
文件中使用了CXX_STD = CXX11
语句(而不是博客条目中建议的Sys.setenv("PKG_CXXFLAGS"="-std=c++11")
)。这似乎适用于我正在使用的 C++11 功能(主要是 tgamma 函数)、Rcpp 和 R。但是当我向 CRAN 提交包裹时,我会被撕裂吗?该软件包是否不适用于某些操作系统?
以上
所有评论,并尝试:
// [[Rcpp::plugins(cpp11)]]
有几个软件包需要C++11,在CRAN中搜索SystemRequirements: C++11
,并Rcpp
,例如 http://cran.us.r-project.org/web/packages/contoureR/index.html,它们在不使用Rcpp::plugins(cpp11)
的情况下具有最简单的软件包配置。
我的情况很奇怪,因为出于晦涩的 CRAN 维护者原因,在深奥的平台上,OpenMP 和 C++11 不能一起使用(有关如何使用配置脚本完成此操作,请参阅 https://github.com/jackwasey/icd)。
相关文章:
- C++17中的并行执行策略
- 运行时执行策略不同
- 编译器上的策略数据结构不起作用
- 我应该在简单的策略游戏中为各个派系使用类吗 - C++
- 给定一个C++嵌套的私有结构类型,是否有从文件范围静态函数访问它的策略
- 没有执行策略的 std::transform_reduce 是可移植的吗?
- C++ 运算符修改/元编程策略,用于不那么冗长的语法
- R 包中的 TMB c++ 代码和 CRAN 检查
- 使用 Qt5 SQL 进行异步数据库访问的策略
- C++基于策略的设计:继承与组合
- 当PSO细粒度策略对使用AdsGetObject MSDN API的Windows操作系统生效时,如何获取用户密码到期日
- 如何在源代码中使用执行策略检测 C++17 的扩展内存管理算法的可用性?
- 如何实例化基于输入的策略模式
- 使用策略模式设计软件时出现的问题
- 在发送源代码时省略未使用的boost src文件的策略
- 使用 redis 进行日志缓存:是否可以创建逐出到 PostgreSQL 的逐出策略?
- CMAKE:前导或尾随空格(策略CMP0004)
- 转换非常长的字符串文本C++以满足最大行长策略
- 在插入顺序已知时填充 Eigen3 稀疏矩阵的策略
- C++11 与 R 和 Rcpp:由 CRAN 策略支持