Skip to main content

Mi az objektumfájl?

Egy objektumfájl egy számítógépes fájl, amelyet egy fordító nevű program generál, és adatokat és utasításokat tartalmaz.A fordítók fordítják a programozási nyelv forráskódját egy közbenső, géppel olvasható űrlapra, amelyet objektumkódnak hívnak.A kisebb programokat össze lehet állítani egyetlen objektumfájlban, míg a nagyobb programokat általában a kapcsolódó funkciók több fájljába állítják.Ezeket az egyedi objektumfájlokat egy linker csatlakoztatja, és az operációs rendszer specifikus információkat ad hozzá a végrehajtható program kialakításához.

Általános gyakorlatban egy objektumfájlt egy .obj fájl kiterjesztés jelöl.Ezeknek a fájloknak azonban számos különböző formátuma létezik.A leggyakoribb az Intel Áthelyezhető objektummodul formátum (OMF), valamint a Windows Reg és UNIX Reg közös objektumfájl formátuma (COFF);V. rendszer sok INIX REG -ben;A rendszerek, a futtatható és összekapcsolható formátum (ELF) a Coff helyettesítésére került sor.A külső referenciára nyitott eljárások és adatok hozzárendelt nevek, amelyekkel más modulokból is felhívhatók.Hasonlóképpen, a modulon kívüli információkra való hivatkozásokat megjegyezzük, de nem hozzárendelt név.Amikor a fájlokat összekapcsolják, a névtelen hivatkozásokat a modulban adják meg, ahol eredetileg meghatározták őket.A helyi neveket az utasításokhoz és a kizárólag modulon belül említett adatokhoz használják.

Nem az összes linkezhető kódot objektumfájlként tárolják.A könyvtárak az előzetesen összeállított rutinok gyűjteményei, amelyeket objektumkódként tárolnak.Nagyjából ugyanúgy készülnek, mint az objektumfájlok, és hasznosak a gyakran nevezett eljárások tárolásához.Ha egy linker nem talál referenciát más objektumfájlokban, akkor automatikusan keresi azt egy könyvtári fájlban.A programozási nyelv legtöbb megvalósítása a szokásos funkciók könyvtárával rendelkezik.Ahelyett, hogy az objektumkódot egy programhoz kötik, ha összekapcsolják, akkor a program betöltésekor vagy futásidejében van beolvasva, amikor egy eljárás hivatkozásra kerül.A Windows Reg -ben;A környezetet, ezeket dinamikus link könyvtáraknak hívják, és a .dll kiterjesztés jelzi.A UNIX REG -hez hasonló rendszerek;Gyakran kifejezi az ilyen típusú fájl egy dinamikus megosztott objektumot (DSO).Az ilyen típusú objektumfájl is megvalósítható egy adott programhoz való felhasználáshoz, és a programok telepítésének részét képezi.