Pb de compilation sous Mandrake 8.1

Top Page

Reply to this message
Author: Xavier SIRVENT
Date:  
To: guilde
Subject: Pb de compilation sous Mandrake 8.1
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