Weil das nicht der Sinn von includes ist. C-Dateien werden nicht inkludiert. Punkt. (Ok, es gibt ein paar wenige Ausnahmen, aber im Allgemeinen ist das ein no-no. Es sei denn du weißt genau was du tust)Zitat:
Zitat von noppf
Wenn du aufteilst hast du mehrere Source-Dateien, die getrennt kompiliert werden. Anschließend werden die zusammen gelinkt und ergeben erst dann das vollständige Programm. Das bedeutet aber auch (weil jede Datei _einzeln_ kompiliert wird) dass incl.c und damit auch der Compiler wenn er incl.c kompiliert keine Ahnung hat was du in main.c einbindest. Jede Datei muss also soweit vollständig sein dass alles was du benötigst bekannt ist -- also muss du die Funktionen die du aufrufst über ein Header-File bekannt machen. Die Funktionen die du dann außerhalb verwenden willst machst du mit "extern" nach außen sichtbar. (Das Keyword extern ist nicht unbedingt notwendig, aber ich erspar mir hier die Details).
Ich empfehle mal den K&R zu lesen.