PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : main() + lib



Shack
16-10-2002, 20:17
Hi,

ich studiere gerade fremden Quellcode. Dabei bin ich auf Bibliotheken ( lib.a )
gestossen.

Der Code jeder Bibliothek ist in einem Verzeichnis und auf mehrere Dateien
verteilt.

In jedem Verzeichnis gibt es eine main() Funktion.
Wenn der komplette Code der Software übersetzt wird , entsteht nur ein executabel.


Mein Verständnisproblem ist nun :

Wie funktionieren die Bibliotheken ?
Wie arbeitet das Executable mit den Bibliotheken ?
Wird der Name der lib aufgerufen und die Main Funktion ist er Einstiegspunkt?
wenn ja , Wie ist es mit Rückgabewerten ? etc...


Vieleicht kann ja jemand Licht in Dunkle bringen ?

Vielen Dank im Voraus
Shack

anda_skoa
16-10-2002, 20:51
Es gibt immer nur ein main pro Programm.
Ich tippe darauf, dass die die main in den Verzeichnissen Testprogramme sind, die daher nicht in die Lib einkompiliert werden.

Ciao,
_