nyelvi fordító a linux
Operációs rendszer (OS) Linux / Unix és a C nyelv - "bliznentsy testvérek." Emlékezzünk vissza, hogy a C programozási nyelv jött létre (D.Ritchi, 1972) kifejezetten írásban Unix operációs rendszer, és azóta, a „kanonikus” Unix operációs rendszer, és az összes klónt és hasonló operációs rendszerek vannak írva C. Ezért minden a Unix és Unix-szerű rendszerek, a C fordító a legtöbb esetben tartalmazza a szállítási rendszerben.
Az egyik első szoftver termékek által létrehozott és a GNU projekt, mint ahogy azt a C fordító nyílt forráskódú. Ez fordító szerepel a kínálat minden változatát a Linux operációs rendszer.
Így a környezetet, amelyben végeztünk laboratóriumi gyakorlat biztosítja az Ön számára a 4. fordító közül lehet választani:- CC - a szabványos C fordító;
- c ++ - szabványos C ++ fordító;
- gcc - GNU-C fordító nyelv;
- g ++ - GNU-C ++ fordító.
Módon futtatható a legtöbb lehetőséget az összes ilyen fordítóprogramok azonosak, a választás a fordító tükröződik csak a parancs nevét. Mi vagyunk a készítmény a laboratóriumi gyakorlati alkalmazás gcc fordító. Ezért az alábbi példák mutatják, fogunk beszélni róla.
C fordító végez, mint egy igazi összeállítás - fordítását forráskódot a gép nyelvére, ami egy tárgy modul és szerkesztése - a szerelvény több tárgymodult (beleértve, és könyvtár) futtatható.
Fájlokat a C-forráskódú program kiterjesztése a .c. például: hello.c. Az eredmény az összeállítás egy fájlt, ami egy tárgy modul és a név megfelel a neve a forrás modul és bővítése - .o. például: hello.o. Egy fájl, amely végrehajtható szabványú bővítő modul nem létezik. Összeállításakor a program, amely egyetlen forrás modul tárgy modul automatikusan törlődik létrehozása után egy végrehajtható modul fordító.
Közös Compiler hívás parancs formátuma a következő (összeállításában linux):
A leggyakrabban használt fordító beállításai a következők:
Ez elnyomja fázist módosítani kapcsolat létrehoz egy objektumot modul minden forráskód modul szerepel a paramétereket a hívás. Kifájl ezzel opció nincs megadva. Ez az opció használható együtt opció -I
Fordítása és szerkesztése linkeket. Ez létrehoz egy objektumot modul minden forráskód modul szerepel a hívás paramétereit, és amelynek kiterjesztése .c. Kiterjesztésű fájl .c minősülnek forrás modulok és összeállított; kiterjesztésű fájlok .o. kezelik tárgymodult és csatlakoztatva szerkesztésekor linkeket. Kimeneti_fájl paraméter határozza meg a nevét a futtatható fájlt. Ez az opció használható együtt lehetőségeket -L. -l. -I.