Szakaszai lefordításához és programok c
Előfordult már, gondoltam, hogy létrehoz egy futtatható .exe fájlt a forráskód? Mi a szerepe a fordító és linker? Ebben a nagyon rövid cikket írom le, ez a folyamat nagyon egyszerű, anélkül, hogy a végrehajtásának részleteit.
Egyesült egy közös algoritmus leírását és a piaci szereplők egy olyan program az algoritmikus nyelvet. Annak érdekében, hogy a program végrehajtásához, arra van szükség, hogy lefordítja által értett nyelven a processzor - a gépi kód. Ez a folyamat több szintből áll. Az alábbi ábra szemlélteti ezeket a lépéseket a nyelvi C ++.
Létrehozásának lépéseit egy végrehajtható program C ++
Először is, a program továbbítja a preprocessor. amely ellátja az irányelvet. szövegében szereplő (például a felvétel a szövegben az úgynevezett header fájlok - szöveges fájlok, amelyek leírását használt elemek a programban).
Get teljes szövege a program input a fordító. amely kiosztja zsetont, majd alapuló nyelvtani felismeri kifejezések és üzemeltetők épített lapkán. Ebben az esetben a fordító azonosítja szintaktikai hibák és ennek hiányában épít egy tárgy modult.
Ezáltal a futtatható programokat C ++ nyelven. Természetesen ez egy nagyon általános leírását összetett folyamat, hanem egyértelműen közvetíti a jelentését minden szakaszában a fordító és linker.
Alapján a könyv „programozás magas szintű nyelv a C \ C ++», Pavlovskaya TA
Hozzászólás navigáció
Mi az a "token". És mit jelent a „nyelvtani felismeri kifejezések és üzemeltetők épített lapkán”
„Ebben az esetben, a fordító azonosítja szintaktikai hibák és ennek hiányában épít egy tárgy modul.” - miért tette építeni? Miért nem tud nélküle?
Nem világos, rövid.