指定其他构建依赖项

要在 Rcpp 生态系统中使用其他软件包,正确的头文件可能不是 Rcpp.h 而是 Rcpp<PACKAGE>.h例如对于 RcppArmadillo )。通常需要导入它,然后在其中声明依赖项

// [[Rcpp::depends(Rcpp<PACKAGE>)]]

例子:

// Use the RcppArmadillo package
// Requires different header file from Rcpp.h
#include <RcppArmadillo.h>
// [[Rcpp::depends(RcppArmadillo)]]

// Use the RcppEigen package
// Requires different header file from Rcpp.h
#include <RcppEigen.h>
// [[Rcpp::depends(RcppEigen)]]