[Rcpp-devel] RcppArmadillo and Rdefines
Dirk Eddelbuettel
edd at debian.org
Tue Feb 24 21:51:11 CET 2015
On 24 February 2015 at 14:41, Charles Determan Jr wrote:
| Thank you for that clarification, I always seem to forget that Rcpp packages
| have many libraries loaded by default. I have trimmed the headers down to the
| following to just
|
| #include <RcppArmadillo>
|
| However, some further background, I am working on extending the bigalgebra
| package (hence the interest in RcppArmadillo) so their are some additional
| headers that are now included in this problem. The total headers now looks
| like this:
|
| #include "bigmemory/BigMatrix.h"
|
| #include <RcppArmadillo.h>
|
| #ifdef REFBLAS
| #include "refblas64longlong.h"
| #define INT long long
| #else
| #include <R_ext/BLAS.h>
| #include <R_ext/Lapack.h>
| #define INT int
| #endif
|
| Again, if I simply change RcppArmadillo to Rcpp it compiles without a problem
| but with RcppArmadillo more of the 'length passed 4 arguments' and also 'const
| string has no member name 'Rf_length' errors.
Try reordering: Have #include <RcppArmadillo.h> last.
And possibly #include "bigmemory/BigMatrix.h" next to last.
Dirk
--
http://dirk.eddelbuettel.com | @eddelbuettel | edd at debian.org
More information about the Rcpp-devel
mailing list