Philipp Thomas wrote:
code.o: code.c ../include/first.h ../include/second.h
Meine Compilierung schlaegt daher fehl, da meine Aenderungen in der lokalen second.h in ./src nicht bekannt sind.
Es kommt darauf an, wie Du den Header einbindest. Wenn Du ihn mit "second.h" einbindest, sollte zuerst der im lokalen Verzeichnis verwendet werden, während
ihn ignorieren würde.
Hier liegst Du leider daneben. Beide Header Dateien werden jeweils ueber "name.h" eingebunden. Dennoch sieht der Praeprozessor nicht die lokale second.h, sondern die in ../include. Genau das ist es, was mich etwas verwirrt, da ich das nicht erwartet haette.
Lasse ich mir Abhaengigkeiten mit makedepend generieren, so verhaelt es sich anders:
Makedepend verwendet man nicht, wenn schon dann gccmakedep. Makedepend macht zuviel Unsinn, als das man es vernünftig einsetzen könnte.
Normalerweise lasse ich Abhaengigkeiten direkt beim Compilieren, quasi als Nebenprodukt, erstellen. makedepend habe ich nur als Alternative versucht, um herauszufinden, was vorgeht. gccmakedep kannte ich nicht - das macht aber anscheinend eh nichts anderes als gcc -M aufzurufen; daher entspricht das Resultat hier dem gleichen wie Abhaengigkeiten direkt mit dem Praeprozessor bzw. beim Compilieren zu generieren. Allerdings eben nicht dem Resultat, das ich erwartet haette. Gruesse aus London, Thomas -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org