problem s prekladacem gcc 2.96-85

NiK Manson nik-manson na seznam.cz
Pátek Červen 29 21:05:32 CEST 2001


dobry den preji vsem,
uz nejakou dobu se pokousim prelozit balik capi4hylafax, ale stale si nevim
rady s nasledujicim problemem:
preklad vzdycky skonci s nasledujici hlaskou:
make[2]: Entering directory `/home/nik/tmp/capi4hylafax-01.01.02/src/standard'
gcc -DPACKAGE=\"capi4hylafax\" -DVERSION=\"01.01.02\" -DSTDC_HEADERS=1
-DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_CAPI20_H=1 -DHAVE_LIBCAPI20=1
-DHAVE_LIBTIFF=1 -DHAVE_LIBPTHREAD=1  -I. -I.      -Wall -W -O2 -DNDEBUG -c
aStdLib.c
aStdLib.c: In function `t_vsnprintf':
aStdLib.c:269: `char' is promoted to `int' when passed through `...'
aStdLib.c:269: (so you should pass `int' not `char' to `va_arg')
aStdLib.c:298: `char' is promoted to `int' when passed through `...'
aStdLib.c:344: `char' is promoted to `int' when passed through `...'
make[2]: *** [aStdLib.o] Error 1

s tim ze problematicka cast kodu vypada nasledovne:
268:	case 'b':
269:		if (va_arg (argptr, char)) {
270:			argchar = "TRUE";
271:			PrtValue = 4;
272:		} else {
..
pokud pouziju prekladac egcs z RedHatu 6.1, vse se prelozi bez problemu. 
bohuzel v C prilis programovat neumim abych byl schopen pripadne zdrojak
opravit, 
krome toho by zas tak spatny byt nemel, kdyz se pod jinym prekladacem
prelozi. 
jedna se o to ze by nove verze gcc, byly nejak "prisnejsi" pri kontrole
kodu?
je tedy mozne pouzit nejaky parametr s pomoci ktereho by se mi podarilo
tento zdrojak prelozit?
vrele dekuji za jakoukoliv pomoc.
nik.



Další informace o konferenci Linux