Header
-
Ich möchte gerne ein Unterprogramm mit Hilfe einer Headerdatei "auslagern". So dass ich nur noch den Header ins Hauptprogramm einbinde und die Funktion aufrufen kann.
Ist dies überhaupt möglich?
Wenn ja, wie sieht dann die Struktur der Headerdatei aus?Gruß
Erwin
-
Hallo,
ja, das ist möglich:
//foo.h #ifndef HEADER_H #define HEADER_H void foo(); #endif //HEADER_H
//foo.c #include "header.h" #include <stdio.h> void foo() { puts("Fooooobar"); };
//main.c #include "foo.h" int main(void) { foo(); return 0; };
Na dann viel Spaß...
MfG
GPC
-
vergiss aber vorher nicht die foo.c durch den compiler zu jagen und - je nach compiler - dann die foo.o-datei beim linken der main.c (explizit) mit anzugeben.