Rcpp 犰狳 randg()

Rcpp Armadillo randg()

我无法 运行 我的 Rcpp Armadillo 代码

return arma::randg<arma::mat>(n,1,arma::distr_param(shape,scale));  

它returns错误; 错误:randg():需要 C++11 编译器

我的 g++ 版本是 5.1.0。我该怎么办?

Rcpp Gallery has a tags, and under the tag c++11 you will find three dedicated answers to C++11 and Rcpp.

第一个有这个例子:

#include <Rcpp.h>

// Enable C++11 via this plugin (Rcpp 0.10.3 or later)
// [[Rcpp::plugins(cpp11)]]

// [[Rcpp::export]]
int useAuto() {
    auto val = 42;      // val will be of type int
    return val;
}

它拥有您需要的一切,包括 插件说明,将所需的 -std=c++11 开关添加到您的编译器调用

注意:我已经在 to look at the Rcpp Gallery 中告诉过你了。

注意 2:当您在 Whosebug 上的搜索框中使用 [rcpp] c++11 等字符串进行搜索时,您还会得到 124 个结果。