1

Rcpp::sourceCpp('~/Desktop/my.cpp')

正在处理一些独立的 Rcpparmadillo 文件并遇到此错误:

fatal error: 'RcppArmadillo.h' file not found
#include <RcppArmadillo.h>
         ^~~~~~~~~~~~~~~~~

示例“my.cpp”:

// [[Rcpp::depends(RcppArmadillo)]
#include <RcppArmadillo.h>

// [[Rcpp::export]]
arma::vec add_two(arma::vec x){
  return x + 2;
}


/*** R
add_two( c(42, 22))
*/

我最近升级到 RcppArmadillo 版本 0.9.900.1.0,我在 macOS Catalina 10.15.5 和 R 版本 3.6.1 上。这似乎不寻常,因为我仍然可以使用 RcppArmadillo 构建一个包,无论如何我找到了一些解决方案,我将在下面发布以防其他人有同样的问题。

4

1 回答 1

0

复制的文件夹内容:

-I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/RcppArmadillo / include"

至:

-I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp / include"

于 2020-06-13T04:04:51.370 回答