我使用RcppArmadillo从我的Mac创建了一个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.
虽然安装过程中有警告,但该软件包仍可正常使用。是否有人知道如何消除这些警告?
(我尝试了这里的回答:Rcpp中的未使用变量错误,但我仍然收到警告。)
CXX11FLAGS
解决了这个问题。 - OliviaCXXFLAGS
的值不会自动升级到CXX11FLAGS
(以及C++14、C++17等)。但至少现在你知道了 :) 当然,“警告”只是“警告”,尽管它们很烦人。如果你非常自信你所做的事情,你也可以……编辑头文件 :) - Dirk Eddelbuettel