Keresés

Aktív témák

  • doc

    nagyúr

    válasz czappa #188 üzenetére

    a C csak egy nyelv, ami szinte semmilyen függvényt nem tartalmaz
    a math.h-ban levő matematikai függvényeket pl. mások már megírták, lefordították, neked azt csak használnod kell
    a használat a következőképpen történik:
    az #include-dal lényegében beillesztesz egy file-t a forrásba, amiben le van írva, hogy az egyes, pl. matekos függvényeknek mi a neve, milyen paramétereket várnak. azonban ez önmagában kevés ahhoz hogy az adott függvényt használd, hiszen maga a függvény is kell. ez egy külön, ún. object file-ban van
    a linker azt csinálja, hogy ezeket az object file-okat "összelinkeli" a programoddal, vagyis megmondja neki, hogy a math.h-ban felsorolt függvények megvalósítása hol található. ezt vagy úgy csinálja, hogy egyszerűen elraktározza hogy melyik file-ban kell majd keresni (dinamikus linkelés), vagy belerakja magába a végrehajtható programba (statikus)

    az első kettőnél azért nincs rá szükség, mert azok nagyon alapvető könyvtárak, a fordító tudja hogy hol vannak, így nem kell vele külön foglalkozni

    remélem érthető valamennyire amit írtam :)

Aktív témák