Skip to content

Armadillo error in R extension

4 messages · Dirk Eddelbuettel, R. Michael Weylandt, Simon Zehnder

#
Is there anyway with some experience in using armadillo in R C++ extensions?

My problem is the following:

I programmed a function in a header looking like

#include <armadillo>

inline arma::vec foo(input) {

	... do something
	
	return an arma::vec object 
}

compiling this via R CMD INSTALL packagename (PKG_CXXFLAGS = -I/folder/of/armadillo and armadillo_bits in my package)

I get the following error 

"error: expected initializer before 'foo' "

The exact line and word is where inline arma::vec ends.

Does anyone know what this error could be? 


Best

Simon
#
On 1 February 2013 at 21:38, Simon Zehnder wrote:
| Is there anyway with some experience in using armadillo in R C++ extensions?

Yes, sure -- we wrote (and use) a package RcppArmadillo that provides very
easy access to Armadillo via Rcpp.
 
| My problem is the following:
| 
| I programmed a function in a header looking like
| 
| #include <armadillo>
| 
| inline arma::vec foo(input) {
| 
| 	... do something
| 	
| 	return an arma::vec object 
| }
| 
| compiling this via R CMD INSTALL packagename (PKG_CXXFLAGS = -I/folder/of/armadillo and armadillo_bits in my package)
| 
| I get the following error 
| 
| "error: expected initializer before 'foo' "
| 
| The exact line and word is where inline arma::vec ends.
| 
| Does anyone know what this error could be? 

We do. I would like to invite to subscribe to the rcpp-devel list, to peruse
its list archives, to study the RcppArmadillo examples (which cover all this)
and, if you still have questions, pose a small reproducible example on the
rcpp-devel list.

Also, we recently opened the "Rcpp Gallery" (http://gallery.rcpp.org) which
has a set of RcppArmadillo related posts you can read via the tags

    http://gallery.rcpp.org/tags/armadillo/

Hope this helps,  Dirk
#
Look up the terribly wonderful RcppArmadillo package. 

MW
On Feb 1, 2013, at 8:38 PM, Simon Zehnder <szehnder at uni-bonn.de> wrote:

            
#
Dear Michael,

during the last days of programming I came across RcppArmadillo (Rcpp) and for my kind of work this is indeed pretty interesting. So, I will take a closer look today what it is about and how it works. 

As a C++ programmer though, I am still interested why compilation of my package fails at this point of code. I hope I get a little more insight on the Rcpp-devel list suggested by Dirk! 

Thanks for your comment!

Simon
On Feb 2, 2013, at 12:14 AM, Michael Weylandt <michael.weylandt at gmail.com> wrote: