Lataa esitys
Esittely latautuu. Ole hyvä ja odota
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)
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.