next up previous
Next: Makros Up: Schreiben von Makefiles Previous: Abschalten des Echos

Fehlerbehandlung

Wenn ein Befehl beendet wird und einen Wert ungleich 0 zurückgibt, bedeutet dies, daß er nicht korrekt ausgeführt werden konnte. make bricht danach mit der Abarbeitung des Makefiles ab und gibt eine Fehlermeldung in der Form
*** Error code 2 (bu21)
aus.

Soll make auch nach einem Fehler weiterarbeiten, muß vor dem Befehl, der einen Fehler verursachen darf ein '-' stehen:
-rm abc.x
Wenn in diesem Fall abc.x nicht gelöscht werden kann, und somit rm mit einem Fehler terminiert, wird die Abarbeitung des Makefiles nicht beendet, sondern der Fehler ignoriert. make wird eine Meldung in folgender Form liefern:
*** Error code 2 (bu21) (ignored)

Eine andere Möglichkeit, um Fehler zu ignorieren ist die -i Option beim Aufruf von make. Wird make mit dieser Option gestartet, so werden alle Fehler ignoriert.



Mail to: Oliver Schönbrunner
Programmieren unter UNIX