Re: [ROOT] rootcint and GSL

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Wed Sep 24 2003 - 14:57:33 MEST


Hi Mathieu,

  if you really need the gsl in your header file you can do something
like:

#ifndef __CINT__

#include <gsl/...>

#else

struct gsl_struct;

#endif

Cheers, Fons.


On Wed, 2003-09-24 at 14:24, ribordy wrote:
> Hello,
> I have a class with a call to GSL. After compiling the classes, the 
> generation of the dictionary fail
> 
> Error: Unexpected EOF G__fgetstream():2 
> FILE:/usr/local/include/gsl/gsl_sf_result.h LINE:60
> Advice: You may need to use +P or -p option
> Limitation: can not handle macro _e(constgsl_sf_result_e10 
> extern"C"{__BEGIN_DECLSstructgsl_sf_result_struct{doubleval;doubleerr;};typedefstructgsl_sf_result_structgsl_sf_result;structgsl_sf_result_e10_struct{doubleval;doubleerr;inte10;};typedefstructgsl_sf_result_e10_structgsl_sf_result_e10;intgsl_sf_result_smash_e(constgsl_sf_result_e10 
> Use +P or -p option FILE:/usr/local/include/gsl/gsl_sf_result.h LINE:60
> ...
> 
> I'm ignorant how to do it. I guess a problem when reading the GSL include 
> files. 
> How can we say rootcint to ignore what is in the GSL include files ?
> 
> rootcint -f dico.cc -c -D__cplusplus -I/usr/local/include a.h b.h c.h
> works fine until I include gsl in one of these files.
> 
> Any suggestion to this simple question or an example ?
> thanks
> 	Mathieu
-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://www.rademakers.org/fons/      Fax:   +41 22 7679480



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:15 MET