Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

GNU-Ohjelmointityökalut

Samankaltaiset esitykset


Esitys aiheesta: "GNU-Ohjelmointityökalut"— Esityksen transkriptio:

1 GNU-Ohjelmointityökalut
Mikko Tapaninen OH06

2 GCC Richard Stallman kehitti GCC-kääntäjän vuonna GNU-projektiaan varten. Nykyään GCC:tä kehittää sekalainen joukko ohjelmoijia ympäri maailman. GCC on yleisin kääntäjävalinta kun halutaan tehdä koodia jota ajetaan monenlaisella raudalla.

3 Ohjelmointikielet GCC:n versio 4.3.2:n ( ) standardi julkaisu sisältää tuen seuraaville kielille: - Ada (GCC for Ada aka GNAT) - C - C++ (GCC for C++ aka G++) - Fortran (GCC for Fortran aka GFortran) - Java (GCC for Java aka GCJ) - Objective-C - Objective-C++

4 GCC ”gcc” suorittaa joukon muita ohjelmia jotka kääntävät ohjelmakoodin ajettavaan muotoon C-kielinen ohjelma käännetään seuraavasti: gcc ohjelma.c –o ohjelma Tuloksena on ajettava tiedosto nimeltään ”ohjelma”.

5 GCC gcc käännöksen vaiheet: 1. Esikäsittely:
Esikäsittelijä käsittelee kaikki #-merkillä alkavat merkit, kuten #include, #macro ja #ifdef 2. Käännös: Ohjelma käännetään assembly koodiksi. 3. Optimointi: assembly koodiin tehdään suorituskykyä parantavia muutoksia. 4. Assembler: optimoitu assembly koodi käännetään objektitiedostoksi. 5. Linkkeri: Linkkeri kasaa kaikki ohjelmaa varten käännetyt objektitiedostot ja lisäkirjastot ajettavaksi tiedostoksi.

6 Make Make ohjaa lähdekooditiedostojen kääntämistä ajettaviksi tiedostoiksi. lukee Makefile-tiedostosta käännösohjeet Voi sisältää useita käännösvaihtoehtoja. Sisältää yleensä myös install

7 Makefile esimerkki C = gcc CFLAGS = -Wall -g LDFLAGS = LIBS =
TARGET = prog OBJS = prog.o mysort.o all: $(TARGET) clean: rm -f $(OBJS) $(TARGET) $(TARGET): $(OBJS) $(CC) $(LDFLAGS) -o $^ $(LIBS) %.o: %.c $(CC) -c $(CFLAGS) $< .PHONY: all clean

8 GDB gdb on debuggeri, jolla voi: - keskeyttää ohjelman suorituksen
- tutkia muuttujien arvoja - jatkaa suoritusta esim. rivi kerrallaan - pysähtyä aina kun päästään tiettyyn kohtaan tai tietty ehto täyttyy - katsoa core-tiedostosta mihin kaatunut ohjelma jäi - tavoitteena etsiä bugeja tai katsoa, miten ohjelman suoritus etenee C-ohjelma pitää kääntää -g-optiolla (muuten saa vähemmän tietoa).

9 Diff ja Patch Diff on komentoriviohjelma, jolla voidaan vertailla kahta eri tiedostoa. Patch muokkaa tiedostoa diff antaman tulosteen mukaan. Käytetään mm. Versionhallinta ohjelmissa (cvs,svn)


Lataa ppt "GNU-Ohjelmointityökalut"

Samankaltaiset esitykset


Iklan oleh Google