Tom2 (der authentifizierte): C-Anfängerfrage: Linken

Beitrag lesen

Hallo

Ich kann dir leider nur sagen, wie du zu den Infos kommst und wie ich das gelernt habe: Schau dir make an.

Kompilieren geht in etwa so:
 1. alle Untermodule in der Reihenfolge der Abhängigkeiten kompilieren
 2. Hauptprogramm kompilieren
 3. Hauptprogramm mit allen Unterprogrammen zusammenlinken

Schritt 2 und 3 kann man z.T. zusammenfassen bzw. den GCC erledigen lassen.

Make ist ein geniales Tool, welches die Abhängigkeiten zwischen den Softwarekomponenten handeln kann. D.h. es sucht nach Sourefiles, die seit dem letzen Kompilieren geändert haben und kompiliert alles neu, was davon abhängt. Dazu brauchst du den dir bekannten GCC und den Linker LD. man gcc und man ld geben dir Auskunft über die Parameter und Optionen. Überflieg die mal und notier alles, was dir wichtig erscheint. Damit kannst du später experimentieren.

Wenn du dir dafür zwei, drei Stunden Zeit nimmst weisst du danach wie der Hase läuft. Weil es bei mir auf diese Art herrvorragend funktioniert kann ich dir leider nichts genauers mehr sagen ;-). Eventuell kann ich dir am Abend noch mein Makefile posten.

Peace

Tom2