<font face="arial,helvetica,sans-serif"><br></font><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">1. Suggestion: it might be appropriate to say (probably before 5.1) that<br>

Makevars, etc, are still needed. And, thus, point the reader to<br>
vignette("Rcpp-package").<br></blockquote><div><br></div><div>Very good suggestion -- will do!</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

I mean, the .h and *.R files generated with Rcpp.package.skeleton seem to<br>
have a simple structure that I find easy to replicate and modify as I keep<br>
adding stuff to my *.cpp file.  (For instance, the placement of RccpExport<br>
before functions intended to be exported, the usage of SEXP,<br>
etc). However, I do not clearly see how to go around the files generated<br>
by compileAttributes and how to mix that with .R and *.h files previously<br>
generated with Rcpp.package.skeleton. Any hints that can be provided here?<br></blockquote><div><br></div><div>The files generated by compileAttributes provide the bindings to R for the exported functions. They are designed to sit alongside your other source files and you don't ever modify these files directly (they are regenerated as necessary by compileAttributes). </div>
<div><br></div><div>The core notion is that by placing the Rcpp::export attribute before a function you've done everything you need to do and we'll take care of the rest. This entails:</div><div><br></div><div>(1) Generating an Rcpp module declaration that includes all exported functions; and </div>
<div>(2) Calling loadModule with the right list of functions in the RcppExports.R file</div><div><br></div><div>The optional <PackageName.h> file is a bit more complicated because it interacts with R_GetCCallable. It too is generated so not something you hand maintain. We are working on a mechanism to mix generated and user code in inst/include and hope to have that ready for the next release.</div>
<div><br></div><div><br></div><div><br></div></div>