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