Ellentétben a statikus könyvtár

A forráskód általában (de ez függ a kódot, és a nyelvet) került sor több mint az objektumot. És ezek átalakítását tárgykód (broadcast) időt vesz igénybe. Ezért hosszú ideje (talán még a 50-es évek), és jön a külön összeállítás. Tárolt média tárgymodult (és / vagy könyvtárak), hogy ez csak akkor szükséges, hogy csatlakozzon a program a szerelvény szakaszban (összekötő). Bár időről időre úszni speciális rendszer. használni (pl. a hallgatók), ahol kb. fájlok hiányoznak (pl műsorszóró nagy sebességű és kis könyvtár). De ez ritka. - alexlz január 24 '12 at 11:03

Van egy fontos kérdés egyértelmű, és én kérdezhetek nem egy tárgy, akkor azt mondta, hogy ha írsz egy függvényt egy header fájl, akkor a külső és rendelkezésre áll az összes modul, vagyis a projekt egynél több modult, ha igen, hol használják, és hogyan ezek a modulok kölcsönhatásban vannak egymással, és ad egy linket, ahol lehet részletesen a program összeállítása több mint egy modult. - username76 január 24 '12 at 11:34

Meg kell szervezni a nagy programok, hogy ne dugjon minden egy hatalmas fájlt, hogy a pokol, hogy megtalálja, és osztva több modul, ahol a funkciók vagy osztályokat összevonják, mint általában, a téma (bár ez természetesen nem szükséges). Kölcsönhatásban vannak egymással segítségével külső függvények és változók, amelyek deklarált egyéb fájlok ugyanazt fejléceket. Ezen felül, ha a program számos modult, egy nagy program, a teljes összeállítás is hosszú időt vesz igénybe. Ha módosításokat egy funkció elengedhetetlen, nem szükséges újrafordítani minden, elég egy modul. - skegg január 24 '12 11.40

@ Username76, ahogy itt elhangzott a modulok gondoltunk összeállítás egységek (forrás és a belőlük nyert az objektum (* .o) fájlok), amelynek az összekötő csoport (linker) teszi a terhelés modul (* .exe Windows). Meg kell különböztetni (látszólag összefüggésben), amelyből a kérdéses modulok. Általában a teljesítménye a modulok abban az értelemben, válogatás egységek dolgoznak ugyanazon a memória, míg a terhelés modulok különböző (és láthatatlan egymáshoz -. Avp január 24 '12 19:10

lib - ez egy bináris fájl, akkor már lefordított kód. Ezért például a standard könyvtárak nem gyűjtötték össze minden alkalommal újra összeállítja bármely helló világ. h - egy szöveges fájl, kijelentette funkciója lib, de maga a kód funkciók nem állnak rendelkezésre. Csatlakozó a .h fájlt, így a fordító tudja, hogy hogyan néz ki a .lib funkció: milyen paramétereket vesznek (és milyen sorrendben), és milyen értéket ad vissza.

Válaszol január 24 '12 11:10

Kapcsolódó cikkek