Sans le man de la fonction va_arg, il y a l'exemple suivant:
void foo (char *fmt, ...)
{
va_list ap;
int d;
char c, *p, *s;
va_start (ap, fmt);
while (*fmt)
{
switch (*fmt ++)
{
case 's': /* chaîne */
s = va_arg (ap, char *);
printf ("chaine %s\n", s);
break;
case 'd': /* entier */
d = va_arg (ap, int);
printf ("int %d\n", d);
break;
case 'c': /* caractère */
c = va_arg (ap, char);
printf ("char %c\n", c);
break;
}
}
va_end (ap);
}
Impossible de le compiler sous Mandrake 8.0 ou 8.1 avec le compilo gcc 2.96
gcc -v
Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/2.96/specs
gcc version 2.96 20000731 (Mandrake Linux 8.1 2.96-0.62mdk)
Y en a t-il parmi vous, sous Mandrake 8.1, qui arriverait a compiler cet
exemple?
Je pense que je vais revenir au compilateur de la Mandrake 7.2 si je
n'ai pas de solution rapide.
dans ce cas, y a t-il d'autre rpm a deinstaller/réinstaller que les
*gcc*.rpm?
Des librairies par exemple?
Merci de votre aide
Xavier