- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的R_API.cpp
#include "include/R_GatingSet.hpp"
#include <Rcpp.h>
Rcpp::List getPopCounts(Rcpp::XPtr<GatingSet> gsPtr, StringVec sampleNames, StringVec subpopulation, bool flowJo, bool isFullPath){
//do stuff
}
RcppExports.cpp
由
compileAttributes
生成
#include <Rcpp.h>
using namespace Rcpp;
// getPopCounts
Rcpp::List getPopCounts(Rcpp::XPtr<GatingSet> gsPtr, StringVec sampleNames, StringVec subpopulation, bool flowJo, bool isFullPath);
RcppExport SEXP flowWorkspace_getPopCounts(SEXP gsPtrSEXP, SEXP sampleNamesSEXP, SEXP subpopulationSEXP, SEXP flowJoSEXP, SEXP isFullPathSEXP) {
BEGIN_RCPP
SEXP __sexp_result;
{
Rcpp::RNGScope __rngScope;
Rcpp::traits::input_parameter< Rcpp::XPtr<GatingSet> >::type gsPtr(gsPtrSEXP );
Rcpp::traits::input_parameter< StringVec >::type sampleNames(sampleNamesSEXP );
}
R_GatingSet.hpp
的本地头包含 (
GatingSet
) .
g++ -I/home/wjiang2/R/r-devel/build/include -DNDEBUG -DROUT -Wno-deprecated -I/home/wjiang2/mylib/include/libxml2 -Ibst/ -I/usr/local/include -I"/home/wjiang2/R/r-devel/build/library/Rcpp/include" -fpic -g -O2 -c RcppExports.cpp -o RcppExports.o
RcppExports.cpp:9:36: error: ‘GatingSet’ was not declared in this scope
RcppExports.cpp
之外是否有更好的解决方案?
最佳答案
您应该能够通过使用与您的包同名的头文件来处理这个问题(假设包是 flowWorkspace
):
inst/include/flowWorkspace.h
compileAttributes
将在
RcppExports.cpp
中包含该头文件,并且您可以在其中包含其他导出机制工作所需的类的定义。
// [[Rcpp::interfaces(r, cpp)]]
属性来为你自动生成这些接口(interface)(虽然我没有这么玩过),但它在
Rcpp Attributes vignette 中进行了讨论——见 3.5.1。
关于r - compileAttributes 不会将本地 header 复制到 RcppExports.cpp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25494241/
在我正在 RStudio 中编辑的 .cpp 文件中,以下代码 // [[Rcpp::depends(RcppArmadillo)]] #include using namespace Rcpp;
在我的 RcppExports.R ,事情看起来像这样: # This file was generated by Rcpp::compileAttributes # Generator token:
我在不同的计算机上使用 Rstudio 在同一个 R 包上工作,但出于某种原因,每当我构建包时,一些计算机都会修改 RcppExports.R 和 RcppExports。 cpp 文件,在一些函数前
我正在维护遗留代码库,被迫使用一些肮脏的黑客来绕过一些 game-breaking issues .破解需要我手动编辑 RcppExports 文件。是的,这听起来很愚蠢,但它确实有效,而且我不会经常
这是我的R_API.cpp #include "include/R_GatingSet.hpp" #include Rcpp::List getPopCounts(Rcpp::XPtr gsPtr,
我重新构建了我正在开发的包(并且自一个月以来我一直没有更新)并且我发现我的所有测试都失败并出现错误: Error in myCPlusPlusFun(... : object 'myPackage_
我正在尝试使用 RcppEigen.package.skeleton() 安装 mypackage5 包,但是 中的 LogicalVector& 有问题>Rcpp::List getPIcvalue
我是一名优秀的程序员,十分优秀!