BeS
12-02-2003, 21:10
hallo,
wenn man sich die header Dateien von C ansieht, z.B. stdio.h stehen da ja nur die Definitionen drin.
Zum Beispiel printf:
extern int printf (__const char *__restrict __format, ...) __THROW;
Aber wo ist dann die Funktion printf ausprogrammiert? Da muss es ja dann noch irgendwo eine andere Datei geben...
Und wie kann ich meine eigene header Datei schreiben?
Ich kann zwar eine foo.h schreiben in der ich eine Funktion definiere und diese dann in einer weiteren foo.c ausprogrammieren. Wenn ich dann die foo.h in mein Programm einbinde muss ich aber die foo.c und mein Hauptprogramm compilieren und es dann zusammenlinken. Das geht ja bei anderen headern wie stdio.h automatisch, wie kann ich auch solche header Dateien bauen?
Danke!
wenn man sich die header Dateien von C ansieht, z.B. stdio.h stehen da ja nur die Definitionen drin.
Zum Beispiel printf:
extern int printf (__const char *__restrict __format, ...) __THROW;
Aber wo ist dann die Funktion printf ausprogrammiert? Da muss es ja dann noch irgendwo eine andere Datei geben...
Und wie kann ich meine eigene header Datei schreiben?
Ich kann zwar eine foo.h schreiben in der ich eine Funktion definiere und diese dann in einer weiteren foo.c ausprogrammieren. Wenn ich dann die foo.h in mein Programm einbinde muss ich aber die foo.c und mein Hauptprogramm compilieren und es dann zusammenlinken. Das geht ja bei anderen headern wie stdio.h automatisch, wie kann ich auch solche header Dateien bauen?
Danke!