Nechcem byt kontraproduktivny, ale myslim, ze gcc moze v pohode vypisovat viac ako jednu chybu, ale iba v pripade, ze chyby nie su fatalne. Co tym myslim? Ked napisem program:
int
main (void)
{
int i;
j = 0; /* undeclared */
k = 0; /* undeclared */
l = 0; /* undeclared */
return j;
}
tak compiler moze vypisat v pohode viac chyb:
>gcc ..\ja.c
..\ja.c: In function 'main':
..\ja.c:5:3: error: 'j' undeclared (first use in this function)
..\ja.c:5:3: note: each undeclared identifier is reported only once for each fun
ction it appears in
..\ja.c:6:3: error: 'k' undeclared (first use in this function)
..\ja.c:7:3: error: 'l' undeclared (first use in this function)
Cize prekladac aj ked narazil na chybu moze pokracovat v preklade a vypisvat viac ako jednu chybu, ale pre:
int
XXXX DDDD main (void)
{
int i;
j = 0; /* undeclared */
k = 0; /* undeclared */
l = 0; /* undeclared */
return j;
}
nemoze pokracovat a vypise iba jednu jedinu:
>gcc ..\ja.c
..\ja.c:2:6: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'DDD
D'