[Makefile en C ] Compilation lors du passage de sun a suse
Voila étant qu'étudiant je dois faire un programme qui dois tourné sous Sunray, n'ayant pas accès au système sunray de chez moi j'ai installé suse afin de pouvoir de compilé mon programme.
hélas quand je le compile sur suse j'ai une erreur qui se produit surment uu problème de librairie mais je ne sais pas de trop.
Errer à la compilation :
Code:
1 2 3 4 5 6 7
|
In file included from Ecran.h:22,
from Ecran.c:8:
/usr/lib/gcc-lib/i586-suse-linux/3.3.5/include/varargs.h:4:2: #error "GCC no longer implements <varargs.h>."
/usr/lib/gcc-lib/i586-suse-linux/3.3.5/include/varargs.h:5:2: #error "Revise your code to use <stdarg.h>."
make: *** [Ecran.o] Erreur 1 |
Voici les includes :
Code:
1 2 3 4
|
#include <varargs.h>
#include <stdarg.h> |
Et la partie du code qui pose problème :
Code:
1 2 3 4 5 6 7 8 9 10 11
|
void Trace(char *pszTrace, ... )
{
va_list arg;
char szBuffer[80];
va_start(arg,pszTrace);
vsprintf(szBuffer,pszTrace,arg);
fprintf(stderr,"%s\n",szBuffer);
va_end(arg);
} |
J'espère que vous pourrez m'aide merci d'avance
Re: [Makefile en C ] Compilation lors du passage de sun a su
Bonjour,
Citation:
Envoyé par coach
Code:
1 2 3 4 5 6 7
|
In file included from Ecran.h:22,
from Ecran.c:8:
/usr/lib/gcc-lib/i586-suse-linux/3.3.5/include/varargs.h:4:2: #error "GCC no longer implements <varargs.h>."
/usr/lib/gcc-lib/i586-suse-linux/3.3.5/include/varargs.h:5:2: #error "Revise your code to use <stdarg.h>."
make: *** [Ecran.o] Erreur 1 |
Le message d'erreur est portant clair! Il est impossible d'utiliser varargs.h avec ta version de gcc, il faut utiliser stdarg.h à la place, donc il suffit de faire ceci :
Citation:
Envoyé par coach
Code:
1 2 3 4
|
/*#include <varargs.h>*/
#include <stdarg.h> |
Je ne connai pas varargs.h mais tu n'en a pas besoin pour le code que tu montre, tout est dans stdarg.h