[英]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.