Bis jetzt habe ich in C immer mehr oder weniger unsauber dahinprogrammiert.
Jetzt würde ich gerne wissen, wie man am besten "modular programmiert".
Das heißt, eine sinnvolle Auftrennung der Anwendung in abgeschlossene Teilbreiche, damit man diese dann problemlos einzeln weiterverwenden könnte.
Inkludiert man am besten die c-Dateien selbst oder doch die header-Dateien in denen die Funktionsrümpfe mit "extern" deklariert sind?
Was ist mit mehrfacher Inkludierung? Das könnte eventuell Probleme geben, nicht? Hilft da wirklich einfach ein "ifndef ... define ... endif" Block?
Ein Nachteil ist ja auch, dass man beim Aufteilen einer Anwendung im Makefile nicht mehr sowas wie "gcc *.c" verwenden kann, sondern immer speziell anpassen muss.
Ich würde mich über Tipps bzw. Links freuen, da ich nix gscheites gefunden habe.