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 <[email protected]> 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
_______________________________________________
Rcpp-devel mailing list
[email protected]
https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel

Reply via email to