如何删除警告:Rcpp/DataFrame.h:136:18: warning unused variable 'data'?

How to remove the warning: Rcpp/DataFrame.h:136:18: warning unused variable 'data'?

我使用 Mac 中的 RcppArmadillo 创建了一个 R 包,然后通过执行以下操作构建并安装它:

Rcpp::compileAttributes()
devtools::build()
devtools::install()

但是,我收到了以下几个相同的警告:

clang++ -std=gnu++11 -I"/Library/Frameworks/R.framework/Resources/include" -DNDEBUG  -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include" -I"/Library/Frameworks/R.framework/Versions/3.6/Resources/library/RcppArmadillo/include" -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -I/usr/local/include  -fopenmp  -fPIC  -Wall -g -O2  -c RcppExports.cpp -o RcppExports.o
In file included from RcppExports.cpp:4:
In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/RcppArmadillo/include/RcppArmadillo.h:34:
In file included from /Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/Rcpp.h:57:
/Library/Frameworks/R.framework/Versions/3.6/Resources/library/Rcpp/include/Rcpp/DataFrame.h:136:18: warning: unused variable 'data' [-Wunused-variable]
            SEXP data = Parent::get__();
                 ^
1 warning generated.

尽管在安装过程中出现警告,但该软件包运行良好。有谁知道我怎样才能摆脱这些警告?

(我在这里尝试了答案:,但我仍然收到警告。)

我之前的(通用)(您已经在问题中引用过)仍然有效:将标志添加到 CXXFLAGS(也许还有 CXX11FLAGS)。

或者,您可以通过

Rcpp Drat 存储库安装更新的 Rcpp 版本
install.packages("Rcpp", repos="https://rcppcore.github.io/drat")

获取包含此修复程序的 Rcpp 版本,以及其他一些新版本。这些修复最终将进入 CRAN 版本。

编辑:这里是link到Rcpp mailing list的相关公告。