[Rcpp-devel] rcpp 0.10 on mac error with sourceCpp

Jiqiang Guo guojq28 at gmail.com
Thu Nov 15 19:40:29 CET 2012


Thanks.

The same error if I use cppFunction thought the example in sourceCpp
use a string of c++ code passed using code:

> require(Rcpp)
>
>      cppFunction(code='
+        #include <Rcpp.h>
+
+        // [[Rcpp::export]]
+        int fibonacci(const int x) {
+          if (x == 0) return(0);
+          if (x == 1) return(1);
+          return (fibonacci(x - 1)) + fibonacci(x - 2);
+        }'
+      )
Error in tools:::file_path_as_absolute(base:::system.file(..., package
= "Rcpp")) :
  file '' does not exist
>
>
> ?cppFunction
> example(sourceCpp)

srcCpp> ## Not run:
srcCpp> ##D
srcCpp> ##D sourceCpp("fibonacci.cpp")
srcCpp> ##D
srcCpp> ##D sourceCpp(code='
srcCpp> ##D   #include <Rcpp.h>
srcCpp> ##D
srcCpp> ##D   // [[Rcpp::export]]
srcCpp> ##D   int fibonacci(const int x) {
srcCpp> ##D     if (x == 0) return(0);
srcCpp> ##D     if (x == 1) return(1);
srcCpp> ##D     return (fibonacci(x - 1)) + fibonacci(x - 2);
srcCpp> ##D   }'
srcCpp> ##D )
srcCpp> ##D
srcCpp> ## End(Not run)
srcCpp>
srcCpp>
srcCpp>


--
Jiqiang

On Thu, Nov 15, 2012 at 1:34 PM, Dirk Eddelbuettel <edd at debian.org> wrote:
> On 15 November 2012 at 13:20, Jiqiang Guo wrote:
> | I tried the example of sourceCpp on Mac mountain lion with R 2.15.1
> | with the following error (I hit the similar error in using RStan as
> | well).
> |
> | > library(Rcpp)
> | > require(Rcpp)
> | >
> | >      sourceCpp(code='
>
> Operator error:  sourceCpp() takes a filename.  cppFunction() takes a
> "program in a string" a la cxxfunction()
>
> Dirk


More information about the Rcpp-devel mailing list