Linux terminal de l'erreur: l'étiquette à la fin de l'instruction composée
Je suis en utilisant x64 Linux Ubuntu via VMware Player en tant que machine virtuelle. Comme une partie de mon projet, j'ai besoin d'installer une bibliothèque (fec-3.0.1). Je suis nouveau sur Linux et pas bon en codage.
Voici l'erreur que je rencontre dans terminal après la réussite de la configuration:
farhat@ubuntu:~/project/fatcaps_v0.5/fec-3.0.1$ make
gcc -g -O2 -I. -Wall -c -o dotprod.o dotprod.c
dotprod.c: In function ‘freedp’:
dotprod.c:56:3: error: label at end of compound statement
default:
^
make: *** [dotprod.o] Error 1
Ici est fonction "freedp' contenu (la ligne de départ est de 55):
/* Free a dot product descriptor created earlier */
void freedp(void *p){
switch(Cpu_mode){
case PORT:
default:
#ifdef __i386__
case MMX:
case SSE:
return freedp_mmx(p);
case SSE2:
return freedp_sse2(p);
#endif
#ifdef __VEC__
case ALTIVEC:
return freedp_av(p);
#endif
}
}
Que dois-je faire?
OriginalL'auteur Farhat | 2014-04-02
Vous devez vous connecter pour publier un commentaire.
La raison pour laquelle vous rencontrez l'erreur
label at end of compound statement
est parce que ledefault
cas, ne peut pas être vide, cela signifie que vous devez fournir unebreak
ou;
instruction vide.Édité: - je trouver des documents sur ce sujet, et je l'ai eu: https://mail.gnome.org/archives/evolution-patches/2004-April/msg00235.html, C'est le problème sur le compilateur gcc3.4, ce qui signale une erreur sur
default
sans états, et il est d'avertissement sur gcc3.3, mais maintenant, je l'ai tester sur gcc4.8.2, c'est tout droit....OriginalL'auteur zhb