Hello,<br><br>I am getting some problems further down the line. It seems to happen when I am including a std header in my own class, and when it itself includes a header. Which suggests the problem is not with including headers in general. <br>
<br>When it is reading my header, it gets this error in fstream:<br><br>In file included from /usr/include/c++/4.5/fstream:42:0,<br> from /home/simon/College/PackageOne/src/MyClass/MyClass.h:6,<br> from file8ffc305.cpp:37:<br>
/usr/include/c++/4.5/bits/codecvt.h: In function SEXPREC* file8ffc305(SEXPREC*, SEXPREC*):<br>/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected = before __attribute__<br>/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected identifier before __attribute__<br>
/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected ; before __attribute__<br>/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected primary-expression before __attribute__<br>/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected ; before __attribute__<br>
<br>In fstream, line 42 is indeed: #include <bits/codecvt.h><br><br>I checked /usr/include/c++/4.5/bits/codecvt.h:42:1:<br><br>and this is line 42 of codecvt.h:<br><br>_GLIBCXX_BEGIN_NAMESPACE(std)<br><br>I googled this function, and I am wondering if it might be a compatibility issue, as this sometimes seems to be cited in this regard in forums. I really do not know myself. Has anyone any suggestions?<br>
<br>Thanks,<br><br>Simon<br><br><br><br><br><div class="gmail_quote">On Mon, Oct 10, 2011 at 11:09 AM, Simon Fuller <span dir="ltr"><<a href="mailto:simonfuller9@gmail.com">simonfuller9@gmail.com</a>></span> wrote:h<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello,<br><br>I have just joined the mailing list.<br><br>I was hoping you might be able to help me with a question.<br>
<br>I am new to Rcpp, have some experience with both R and C++, but very little experience with integrating languages.<br>
<br>I hope to use Rcpp to develop code over the next few years. However, to begin with, I have some preexisting C++ classes that I would like to make available to R.<br>
<br>I have read the documentation that I can find, but I do not know which is the best approach to take.<br><br>I only, in principle, need <i>one method</i> to interact with the classes - there then follows a fairly arduous process using different tree structures each of which have aggregate classes, but only a single double needs to be returned to R.<br>
<br>I was therefore hoping to simply call a C++ wrapper function in-line, remotely, which in turn called my classes, but that does not work. I get an:<br>"expected unqualified-id before extern " error after my includes, at: RcppExport SEXP.. at the start of my method declaration. (I can post code if this approach is not a complete dead end)<br>
<br>So my two questions are: is there a quick way of prototyping this? i.e. to get R to invoke my classes through an rcpp intermediary. <br><br>If there is not a quick way to do this, what is the best approach? Do I need to, and if so how do I, make my classes accessible to Rcpp. Because my whole hope here is to use preexisting code as swiftly as possible, 'easiest' and 'quickest' are almost synonyms for 'best' in my question.<br>
<br>If someone could point me in the direction of some example code where Rcpp invokes user classes this would be great.<br><br>My apologies if my question has been covered before, but I would really appreciate some advice on what is and is not possible, and some strategic advice on the best (easiest and quickest) approach. <br>
<br>Thank you for your help. It is deeply appreciated.<br><font color="#888888"><br>Simon<br><br>
</font></blockquote></div><br>