[Gambas-devel] Ubuntu 10.04 error compiling gambas2 from svn

christian.gambas christian.gambas at ...176...
Mon Nov 8 15:52:21 CET 2010


Le Wednesday 13 October 2010 12:30:57, Benoît Minisini a écrit :
> > Benoît, i get the same in gambas3 from svn revision: 3265
> > 
> > make[4]: ingresso nella directory
> > «/home/ubuntu/src/gambas/trunk/main/gbx» gcc -DHAVE_CONFIG_H -I. -I..   
> > -DGAMBAS_PATH="\"/usr/local/bin\"" -pipe -Wall -Wno-unused-value
> > -fsigned-char -fvisibility=hidden -g -O3 -I../share  -MT
> > libgbx_a-gb_error.o -MD -MP -MF
> > .deps/libgbx_a-gb_error.Tpo -c -o libgbx_a-gb_error.o `test -f
> > 'gb_error.c' || echo './'`gb_error.c
> > mv -f .deps/libgbx_a-gb_error.Tpo .deps/libgbx_a-gb_error.Po
> > gcc -DHAVE_CONFIG_H -I. -I..    -DGAMBAS_PATH="\"/usr/local/bin\""
> > -pipe -Wall -Wno-unused-value -fsigned-char -fvisibility=hidden -g -O3
> > -I../share  -MT libgbx_a-gbx_exec_loop.o -MD -MP -MF
> > .deps/libgbx_a-gbx_exec_loop.Tpo -c -o libgbx_a-gbx_exec_loop.o `test
> > -f 'gbx_exec_loop.c' || echo './'`gbx_exec_loop.c
> > In file included from gbx_exec_loop.c:42:
> > gbx_math.h:66: error: conflicting types for ‘powl’
> > gbx_math.h:70: error: conflicting types for ‘modfl’
> > make[4]: *** [libgbx_a-gbx_exec_loop.o] Errore 1
> > make[4]: uscita dalla directory «/home/ubuntu/src/gambas/trunk/main/gbx»
> > make[3]: *** [all-recursive] Errore 1
> > make[3]: uscita dalla directory «/home/ubuntu/src/gambas/trunk/main»
> > make[2]: *** [all] Errore 2
> > make[2]: uscita dalla directory «/home/ubuntu/src/gambas/trunk/main»
> > make[1]: *** [all-recursive] Errore 1
> > make[1]: uscita dalla directory «/home/ubuntu/src/gambas/trunk»
> > make: *** [all] Errore 2
> 
> Strange. I had no problem at all on Ubuntu 10.04, and I have just compiled
> Gambas on Ubuntu 10.10, and had no problem as well. Can you send the
> contents of the "config.h" file located in the "trunk/main" directory?

Hello Benoît,

In gambas/trunk/main/gbx/gbx_math.h, powl() is strangely declared with only 
ONE parameter (see line 65-67)  :
...
#ifndef HAVE_POWL
long double powl(long double x);
#endif
...

But in gbx_math.c, powl() is used with TWO parameters.
See line 137 in frexp10() :
...
  if (f == 0.0)
    l = x;
  else
    l = powl(10, l);
...

Regards,
Christian.




More information about the Devel mailing list