essentially yes. Or you can try to configure your GCC for an older C
standard, like -std=c89 or -std=c99 . GCL is still written for the old
standard. I once tried to update all, but now, I think an LLM could do the
upgrade, it's just laborious but straight forward.

Am Sonntag, 26. Juli 2026 schrieb Marco Maggi <
[email protected]>:

> Ciao,
>
>   I  am a  casual,  beginner user;  on a  Slackware64  15.0, running  on
> x86_64-pc-linux-gnu, I have installed GCC 16.1.0 from a release tarball;
> trying to compile GCL 2.7.1 I see:
>
> cd gcl-2.7.1
> ./configure --prefix=/opt/gcl/2.7.1/
> make
> ...
> /opt/gcc/16.1.0/bin/gcc -DHAVE_CONFIG_H -I. -I./h  -I h -I
> /usr/include/tirpc   -fsigned-char -pipe -fcommon -fno-builtin-malloc
> -fno-builtin-free -fno-PIE -fno-pie -fno-PIC -fno-pic -std=gnu17 -Wall
> -Wno-empty-body -Wno-unused-but-set-variable -D_FILE_OFFSET_BITS=64
> -D_TIME_BITS=64  -I/usr/include/tirpc   -O3 -fomit-frame-pointer -I o  -MT
> o/main.o -MD -MP -MF $depbase.Tpo -c -o o/main.o o/main.c &&\
> mv -f $depbase.Tpo $depbase.Po
> o/main.c:1436:32: warning: 'enum disassembler_style' declared inside
> parameter list will not be visible outside of this definition or declaration
>  1436 | my_fprintf_styled(void *v,enum disassembler_style,const char
> *f,...) {
>       |                                ^~~~~~~~~~~~~~~~~~
> o/main.c:1436:27: error: parameter 2 has incomplete type
>  1436 | my_fprintf_styled(void *v,enum disassembler_style,const char
> *f,...) {
>       |                           ^~~~~~~~~~~~~~~~~~~~~~~
> In file included from ./h/../h/compbas.h:1,
>                  from ./h/include.h:108,
>                  from o/main.c:46:
> o/main.c: In function 'my_fprintf_styled':
> o/main.c:1439:3: error: 'va_start' used in function with fixed arguments
>  1439 |   va_start(va,f);
>       |   ^~~~~~~~
> make[1]: *** [Makefile:1825: o/main.o] Error 1
> make[1]: Leaving directory '/home/marco/var/build/devel/gcl-2.7.1'
> make: *** [Makefile:1044: all] Error 2
>
> I  cannot be  the  only one  seeing  this, but  I  cannot find  anything
> searching the archive or in the bugs page.
>
>   Do I have to use an old GCC?
>
> Thanks.
> --
> Marco Maggi
>
>

Reply via email to