21

CZYTANIE KOMUNIKATÓW O BŁĘDACH

GCC

Kompilator jest w stanie wychwycić błędy składniowe, które z pewnością będziesz popełniał. Kompilator GCC wyświetla je w następującej formie:

nazwa.pliku.c:numer.linijki:opis błędu

Kompilator dość często podaje także nazwę funkcji, w której wystąpił błąd. Przykładowo, błąd deklaracji zmiennej w pliku test.c:

#include <stdio.h>

int main ()

{

intr r;

printf ("Xd\n", r);

>

Spowoduje wygenerowanie następującego komunikatu o błędzie:

test.c: In function ‘main’:

test.c:5: error: ‘intr’ undeclared (first use in this function) test.c:5: error: (Each undeclared identifier is reported only once test.c:5: error: for each function it appears in.) test.c:5: error: syntax error before ‘r’

test.c:6: error: ‘r’ undeclared (first use in this function)

Co widzimy w raporcie o błędach? W linii 5 użyliśmy nieznanego (undeclared) identyfikatora intr kompilator mówi. że nie zna tego identyfikatora, jest to pierwsze użycie w danej funkcji i że więcej nie ostrzeże o użyciu tego identyfykatora w tej funkcji. Ponieważ intr nie został rozpoznany jako żaden znany typ, linijka intr r; nie została rozpoznana jako deklaracja zmiennej i kompilator zgłasza błąd składniowy (syntax error). W konsekwencji r nie zostało roz]xrznane jako zmienna i kompilator zgłosi to jeszcze w następnej linijce, gdzie używamy r.