21
CZYTANIE KOMUNIKATÓW O BŁĘDACH
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;
>
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.