Message-ID: <BANLkTikTkK2St0vCSh4xmbaChE3VpwmZpQ@mail.gmail.com>
Date: 2011-05-29T18:45:26Z
From: Vincent Arel-Bundock
Subject: [Rcpp-devel] ‘_’ was not declared in this scope
Hi all,
Apologies for the newbie question, but I am trying to build my first R
package with a Rcpp function, and I am running into some issues with
Sugar expressions not compiling. I tried to model my package on one of
the RcppExamples, and put the code pasted below in the file
/src/ar1.cpp. There's also an R function in /R/ar1.R with a simple
.Call to the c++ function. I build the package, but when I try to
install it from source using 'R CMD INSTALL mypackage.tar.gz', I get
the error pasted below. But the example works fine with the inline
package.
I am running R 2.12 on Ubuntu 11.04.
Thanks for your time!
Vincent
### Error:
ar1.cpp: In function ?SEXPREC* ar1(SEXPREC*, SEXPREC*)?:
ar1.cpp:8:11: error: ?_? was not declared in this scope
make: *** [ar1.o] Error 1
ERROR: compilation failed for package ?mypackage?
### Code:
#include "Rcpp.h"
RcppExport SEXP ar1(SEXP xbe, SEXP g){
Rcpp::NumericMatrix xbem(xbe);
int nrows = xbem.nrow();
Rcpp::NumericVector gv(g);
for (int i = 1; i < nrows; i++) {
xbem(i,_) = xbem(i-1,_) * gv[0] + xbem(i,_);
}
return xbem;
}