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 <[email protected]> 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:[email protected]] > Sent: 25. februar 2014 12:39 > To: Søren Højsgaard > Cc: [email protected] ([email protected]) > 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 <[email protected]> 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 > _______________________________________________ Rcpp-devel mailing list [email protected] https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
