Re: [Rd] Detecting compilation under R

From: Barry Rowlingson <>
Date: Thu 14 Dec 2006 - 17:13:54 GMT

> So the problem is that you needed rather
> #include <R.h>
> #ifdef USING_R
> x = rand_unif(0.0,1.0);
> #else

> #include <gsl_random.h>
> x = gsl_runif(0.0,1.0);

> #endif
> since if R.h is not around, the include will not include it.

  If R.h is not around, the preprocessor will throw a tantrum:

  cc -c -o simple.o simple.c
  simple.c:2:15: error: R.h: No such file or directory

  I dont see what use USING_R is. If you #include <R.h> you get it, but then you know you're USING_R because you included R.h, hence USING_R is going to always be defined in that code (unless the inclusion of R.h is conditional on something else...).

  Oh but of course I've missed something... Just tell me what...

Barry mailing list Received on Fri Dec 15 18:02:47 2006

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.1.8, at Fri 15 Dec 2006 - 07:31:02 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.