繁体   English   中英

如何更改标头包括Rcpp接口中的保护?

[英]How to change header include guards in Rcpp interfaces?

我最近正在努力学习(辉煌的)Rcpp库。 当我想导出一些我的C ++代码时,建议使用类似于:

// [[Rcpp::interfaces(r, cpp)]]
// [[Rcpp::export(name=".mrwr_cpp")]]
Eigen::VectorXd mrwr_(const Eigen::VectorXd& p0,
                      const Eigen::MatrixXd& W,
                      const double r)
{
  // impl
}

在这个例子中, // [[Rcpp::interfaces(r, cpp)]]将创建一个名为my R package的头文件(假设该包名为diffusr )。 导出的标题( diffusr.h )的内容如下所示:

// This file was generated by Rcpp::compileAttributes
// Generator token: 10BE3573-1514-4C36-9D1C-5A225CD40393

#ifndef __diffusr_h__
#define __diffusr_h__

#include "diffusr_RcppExports.h"

#endif // __diffusr_h__

有没有办法自动更改标题包括警卫? 如果我是正确的,两个前导“_”可能会导致未定义的行为,并且是为标准库保留的( 在C ++标识符中使用下划线有哪些规则?

最好,西蒙

简述:

  • “你没有”,因为这是在Rcpp中的代码生成器中完成的,所以你必须改变Rcpp

  • 检查GitHub上与下一个版本相对应的主分支(一周或两周),因为最近更改了

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM