Re: Preprocessor: Einbinden von Header Dateien

Thomas Hertweck <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
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 <second.h> 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: [email protected]
For additional commands, e-mail: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.