[Rcpp-devel] Avoiding having to write .h files

Romain François romain at r-enthusiasts.com
Tue Feb 25 12:59:20 CET 2014


Hi, 

Then just put fun1 and fun2 in the same file. This is yet again less work than having two files. 

Romain

Le 25 févr. 2014 à 12:45, Søren Højsgaard <sorenh at math.aau.dk> a écrit :

> Only because it is extra work... Anyway, I hope this Rcpp::interfaces(r,cpp)-feature gets up and running again :)
> 
> Søren
> 
> -----Original Message-----
> From: Romain François [mailto:romain at r-enthusiasts.com] 
> Sent: 25. februar 2014 12:39
> To: Søren Højsgaard
> Cc: rcpp-devel at lists.r-forge.r-project.org (rcpp-devel at r-forge.wu-wien.ac.at)
> Subject: Re: [Rcpp-devel] Avoiding having to write .h files
> 
> Hello, 
> 
> Why do you want to avoid writing headers. I guess you could use extern 
> 
> For example, in foo1.cpp : 
> 
> double fun1(){
>  return 2.0 ;
> }
> 
> In foo2.cpp ;
> 
> extern double fun1() ;
> 
> double fun2(){
>  return fun1() + 2; 
> }
> 
> Romain
> 
> Le 25 févr. 2014 à 12:28, Søren Højsgaard <sorenh at math.aau.dk> a écrit :
> 
>> Dear all,
>> 
>> If in a package I have foo1.cpp with function fun1 and foo2.cpp with fun2 (which uses fun1 from foo1.cpp) then I must write foo1.h and include in foo2.cpp. Right? Is there another approach so that I do not have to write these header files?
>> 
>> Using Rcpp::interfaces(r,cpp) should take care of that (according to the Rcpp-attributes vignette, at least that is my understanding) but I have seen on the list that there is a bug in this feature with the current Rcpp version (and also with the devel version on github).
>> 
>> Cheers 
>> Søren
> 



More information about the Rcpp-devel mailing list