GSL errors on dictionary generation

Hi,

I’ve written a class which includes the GSL spline types documented here: gnu.org/software/gsl/manual … ation.html

Specifically, it has a gsl_spline and a gsl_interp_accel member.

This compiles fine, but I get a lengthy error when I try to make a ROOT library which includes it. The problem occurs identically on Ubuntu/5.34.10/GSL 1.15 and SL5/5.34.07/GSL 1.13.

Here is the error:

[quote]steve@stevelaptoplin:~/simple$ make
g++ -c -Wall -fPIC -Wshadow -Wextra -g -Wno-strict-aliasing -ffriend-injection -I./ -I/home/steve/packages/root/v5-34-07/include SplineGSL.cxx
rm -f _RootDictMyLib.*
[package: MyLib] Generating ROOT dictionary …
rootcint -f _RootDictMyLib.cc -c -I/home/steve/packages/root/v5-34-07/include -I./ SplineGSL.h LinkDef.h
Error: Missing one of ‘
/’ expected at or after line 31.
Error: Unexpected end of file (G__fgetstream():2) /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: extern"C"{__BEGIN_DECLStypedefstruct{size_tcachesize_tmiss_countsize_thit_count}gsl_interp_acceltypedefstruct{constcharnameunsignedintmin_sizevoid(alloc)(size_tsize)int(init)(void,constdoublexa[],constdoubleya[],size_tsize)int(eval)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel,doubley)int(eval_deriv)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel,doubley_p)int(eval_deriv2)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel,doubley_pp)int(eval_integ)(constvoid,constdoublexa[],constdoubleya[],size_tsize,gsl_interp_accel,doublea,doubleb,doubleresult)void(free)(void)}gsl_interp_typetypedefstruct{constgsl_interp_typetypedoublexmindoublexmaxsize_tsizevoidstate}gsl_interpGSL_VARconstgsl_interp_typegsl_interp_linearGSL_VARconstgsl_interp_typegsl_interp_polynomialGSL_VARconstgsl_interp_typegsl_interp_csplineGSL_VARconstgsl_interp_typegsl_interp_cspline_periodicGSL_VARconstgsl_interp_typegsl_interp_akimaGSL_VARconstgsl_interp_typegsl_interp_akima_periodicgsl_interp_accelgsl_interp_accel_alloc(void)intgsl_interp_accel_reset(gsl_interp_accela)voidgsl_interp_accel_free(gsl_interp_accela)gsl_interpgsl_interp_alloc(constgsl_interp_typeT,size_tn)intgsl_interp_init(gsl_interpobj,constdoublexa[],constdoubleya[],size_tsize)constchargsl_interp_name(constgsl_interpinterp)unsignedintgsl_interp_min_size(constgsl_interpinterp)unsignedintgsl_interp_type_min_size(constgsl_interp_typeT)intgsl_interp_eval_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubley)doublegsl_interp_eval(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled)doublegsl_interp_eval_deriv(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv2_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: intgsl_interp_accel_reset(gsl_interp_accel
a)voidgsl_interp_accel_free(gsl_interp_accela)gsl_interp Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: voidgsl_interp_accel_free(gsl_interp_accel
a)gsl_interp Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: gsl_interp_alloc(constgsl_interp_typeT,size_tn)intgsl_interp_init(gsl_interpobj,constdoublexa[],constdoubleya[],size_tsize)constchar Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: intgsl_interp_init(gsl_interpobj,constdoublexa[],constdoubleya[],size_tsize)constchar Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: gsl_interp_name(constgsl_interp
interp)unsignedintgsl_interp_min_size(constgsl_interpinterp)unsignedintgsl_interp_type_min_size(constgsl_interp_typeT)intgsl_interp_eval_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubley)doublegsl_interp_eval(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled)doublegsl_interp_eval_deriv(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv2_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: unsignedintgsl_interp_min_size(constgsl_interpinterp)unsignedintgsl_interp_type_min_size(constgsl_interp_typeT)intgsl_interp_eval_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubley)doublegsl_interp_eval(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled)doublegsl_interp_eval_deriv(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv2_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: unsignedintgsl_interp_type_min_size(constgsl_interp_typeT)intgsl_interp_eval_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubley)doublegsl_interp_eval(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled)doublegsl_interp_eval_deriv(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv2_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: intgsl_interp_eval_e(constgsl_interp
obj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubley)doublegsl_interp_eval(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled)doublegsl_interp_eval_deriv(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv2_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: doublegsl_interp_eval(constgsl_interp
obj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled)doublegsl_interp_eval_deriv(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv2_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: intgsl_interp_eval_deriv_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled)doublegsl_interp_eval_deriv(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv2_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: doublegsl_interp_eval_deriv(constgsl_interp
obj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_deriv2_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: intgsl_interp_eval_deriv2_e(constgsl_interp
obj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela,doubled2)doublegsl_interp_eval_deriv2(constgsl_interpobj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: doublegsl_interp_eval_deriv2(constgsl_interp
obj,constdoublexa[],constdoubleya[],doublex,gsl_interp_accela)intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: intgsl_interp_eval_integ_e(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc,doubleresult)doublegsl_interp_eval_integ(constgsl_interpobj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: doublegsl_interp_eval_integ(constgsl_interp
obj,constdoublexa[],constdoubleya[],doublea,doubleb,gsl_interp_accelacc)voidgsl_interp_free(gsl_interpinterp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: voidgsl_interp_free(gsl_interp
interp)INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accela,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: INLINE_DECLsize_tgsl_interp_bsearch(constdoublex_array[],doublex,size_tindex_lo,size_tindex_hi)INLINE_DECLsize_tgsl_interp_accel_find(gsl_interp_accel
a,constdoublex_array[],size_tsize,doublex)__END_DECLS Syntax error? /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: void*,constdoublexa[],constdoubleya[],size_tsize)int(eval)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel*,doubley)int(eval_deriv)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel,doubley_p)int(eval_deriv2)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel,doubley_pp)int(eval_integ)(constvoid,constdoublexa[],constdoubleya[],size_tsize,gsl_interp_accel,doublea,doubleb,doubleresult)void(free)(void)}gsl_interp_typetypedefstruct{constgsl_interp_type Syntax error? /usr/include/gsl/gsl_interp.h:225:
Syntax Error: void
/usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: constvoid*,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel*,doubley)int(eval_deriv)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel,doubley_p)int(eval_deriv2)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel,doubley_pp)int(eval_integ)(constvoid,constdoublexa[],constdoubleya[],size_tsize,gsl_interp_accel,doublea,doubleb,doubleresult)void(free)(void)}gsl_interp_typetypedefstruct{constgsl_interp_type Syntax error? /usr/include/gsl/gsl_interp.h:225:
Syntax Error: constvoid
/usr/include/gsl/gsl_interp.h:225:
Syntax Error: gsl_interp_accel* /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: constvoid*,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel*,doubley_p)int(eval_deriv2)(constvoid,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel,doubley_pp)int(eval_integ)(constvoid,constdoublexa[],constdoubleya[],size_tsize,gsl_interp_accel,doublea,doubleb,doubleresult)void(free)(void)}gsl_interp_typetypedefstruct{constgsl_interp_type Syntax error? /usr/include/gsl/gsl_interp.h:225:
Syntax Error: constvoid
/usr/include/gsl/gsl_interp.h:225:
Syntax Error: gsl_interp_accel* /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: constvoid*,constdoublexa[],constdoubleya[],size_tsize,doublex,gsl_interp_accel*,doubley_pp)int(eval_integ)(constvoid,constdoublexa[],constdoubleya[],size_tsize,gsl_interp_accel,doublea,doubleb,doubleresult)void(free)(void)}gsl_interp_typetypedefstruct{constgsl_interp_type Syntax error? /usr/include/gsl/gsl_interp.h:225:
Syntax Error: constvoid
/usr/include/gsl/gsl_interp.h:225:
Syntax Error: gsl_interp_accel* /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: constvoid*,constdoublexa[],constdoubleya[],size_tsize,gsl_interp_accel*,doublea,doubleb,doubleresult)void(free)(void)}gsl_interp_typetypedefstruct{constgsl_interp_type Syntax error? /usr/include/gsl/gsl_interp.h:225:
Syntax Error: constvoid
/usr/include/gsl/gsl_interp.h:225:
Syntax Error: gsl_interp_accel* /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: Illegal pointer operation (tovalue) /usr/include/gsl/gsl_interp.h:225:
Error: class,struct,union or type size_tsize not defined /usr/include/gsl/gsl_interp.h:225:
Error: Missing one of ‘
/’ expected at or after line 28.
Error: Unexpected end of file (G__fgetstream():2) /usr/include/gsl/gsl_spline.h:102:
Error: extern"C"{__BEGIN_DECLStypedefstruct{gsl_interpinterpdoublexdoubleysize_tsize}gsl_splinegsl_splinegsl_spline_alloc(constgsl_interp_typeT,size_tsize)intgsl_spline_init(gsl_splinespline,constdoublexa[],constdoubleya[],size_tsize)constchargsl_spline_name(constgsl_splinespline)unsignedintgsl_spline_min_size(constgsl_splinespline)intgsl_spline_eval_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv2_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv2(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: intgsl_spline_init(gsl_splinespline,constdoublexa[],constdoubleya[],size_tsize)constchar Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: gsl_spline_name(constgsl_spline
spline)unsignedintgsl_spline_min_size(constgsl_splinespline)intgsl_spline_eval_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv2_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv2(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: unsignedintgsl_spline_min_size(constgsl_splinespline)intgsl_spline_eval_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv2_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv2(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: intgsl_spline_eval_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv2_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv2(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: doublegsl_spline_eval(constgsl_spline
spline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv2_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv2(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: intgsl_spline_eval_deriv_e(constgsl_spline
spline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv2_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv2(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: doublegsl_spline_eval_deriv(constgsl_spline
spline,doublex,gsl_interp_accela)intgsl_spline_eval_deriv2_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv2(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: intgsl_spline_eval_deriv2_e(constgsl_splinespline,doublex,gsl_interp_accela,doubley)doublegsl_spline_eval_deriv2(constgsl_splinespline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: doublegsl_spline_eval_deriv2(constgsl_spline
spline,doublex,gsl_interp_accela)intgsl_spline_eval_integ_e(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: intgsl_spline_eval_integ_e(constgsl_spline
spline,doublea,doubleb,gsl_interp_accelacc,doubley)doublegsl_spline_eval_integ(constgsl_splinespline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: doublegsl_spline_eval_integ(constgsl_spline
spline,doublea,doubleb,gsl_interp_accelacc)voidgsl_spline_free(gsl_splinespline)__END_DECLS Syntax error? /usr/include/gsl/gsl_spline.h:102:
Error: Symbol gsl_spline is not defined in current scope SplineGSL.h:23:
Error: Symbol fSpline is not defined in current scope SplineGSL.h:23:
Error: Symbol gsl_interp_accel is not defined in current scope SplineGSL.h:24:
Error: Symbol fAcc is not defined in current scope SplineGSL.h:24:
Syntax error: #pragma link LinkDef.h:9:
Warning: Error occurred during reading source files
Warning: Error occurred during dictionary source generation
!!!Removing _RootDictMyLib.cc _RootDictMyLib.h !!!
Error: rootcint: error loading headers…
make: *** [_RootDictMyLib.cc] Error 1
[/quote]

The linkdef looks like this:

[quote]#ifdef CINT

#pragma link off all globals;
#pragma link off all classes;
#pragma link off all functions;

#pragma link C++ namespace simple

#pragma link C++ class simple::SplineGSL;

#endif[/quote]