我正在尝试使用Netbeans编写一些Rcpp代码,主要是使用IDE进行方法查找/代码完成。我已经设置了包含R / include和R / library / Rcpp / include文件夹的项目,看起来这几乎是可行的。例如,如果我写
#include <Rcpp.h>
Rcpp::CharacterVector x;
x. // hit CTRL+SPACE to pop-up methods available to x, no hits
但是,如果我们看看CharacterVector是什么,我们会看到:
typedef Vector<STRSXP> CharacterVector
在Rcpp / include / vector / instanstiation.h中定义,所以它应该(?)只是继承Rcpp :: Vector类可用的所有方法。同样,如果我写
Rcpp::Vector<STRSXP> x;
x. // hit CTRL+SPACE, and I do see a bunch of methods available
确实有效。此外,如果我只是将typedef声明复制到我当前的源文件中,那么自动完成确实有效。
所以,我想我的问题是 - 为什么Netbeans很难找到Rcpp :: CharacterVector可用的方法而不是Rcpp :: Vector?
最终,这不是一个大问题,但我很好奇......