Elemi alkalmazások fejlesztése I.
Steingart Ferenc el adása alapján készítette: Szabóné Nacsa Rozália
Integrált fejleszt környezet Linux
MS Win*
www.kdevelop.org
www.bloodshed.net
Bevezetés
1
Elemi alkalmazások fejlesztése I.
A kdevelop f ablaka
Editor és böngész
Projektszerkezet nézetei Üzenetek
A DevC++ f ablaka
Editor és böngész Projektszerkezet nézetei
Üzenetek
Osztály böngész
Bevezetés
2
Elemi alkalmazások fejlesztése I.
Logikai fájl-nézet
Fizikai fájlnézet (könyvtárstruktúra)
Dokumentáció felépítése
Bevezetés
3
Elemi alkalmazások fejlesztése I.
Editor: Deklarációs fájl (.h)
Editor: Implementációs fájl (.cpp)
Üzenetek
Az elindított program üzenetei
A Kdevelop üzenete
Az elindított program hibaüzenetei Nyomkövetési töréspontok
Beágyazott terminálablak
Bevezetés
4
Elemi alkalmazások fejlesztése I.
Projekt menüpont
Projekt / Új …
Új projekt készítése – 1. lépés
Minta
Egy egyszer , terminál alapú alkalmazást készítümk.
Bevezetés
5
Elemi alkalmazások fejlesztése I.
Új projekt készítése – 2. lépés
Projekt könyvtár beállítása
Ezek nincsenek bekapcsolva!
Új projekt készítése – 3. lépés
Új projekt készítése – 4. lépés
Sablon header fájlokhoz
Bevezetés
6
Elemi alkalmazások fejlesztése I.
Új projekt készítése – 5. lépés
Sablon cpp fájlokhoz
Új projekt készítése – 6. lépés
Várakozás, amig lefut.
Kész, ha READY van a végén!
Új projekt - Description
Bevezetés
7
Elemi alkalmazások fejlesztése I.
Új projekt – Hello World
Projekt fordítása és szerkesztése
A fordító üzenete
Bevezetés
8
Elemi alkalmazások fejlesztése I.
Projekt futtatása
Projekt futtatás eredménye a konsolon
Nyomkövetés
Kattintson az egérrel a szürke zónába. A piros kör jelzi a töréspontot.
Bevezetés
9
Elemi alkalmazások fejlesztése I.
Nyomkövetés
Nyomkövet eszközök
A futás aktuális pozíciója
Töréspont
Nyomkövetés - menüpontok
Bevezetés
10
Elemi alkalmazások fejlesztése I.
DevC++ letöltése / installálása - 1
www.bloodshed.net/dev/packages
DevC++ letöltése / installálása - 2
Töltsük le a devcpp4.zip fájlt egy (downloads) alkönyvtárba, csomagoljuk ki, majd indítsuk el a setup parancsot. Ha elfogadjuk az alapértelmezést, akkor a DevC++ alkönyvtárba kerül a fejleszt eszköz.
DevC++ letöltése / installálása - 3
Fejlesztésünk során grafikus debuggert szeretnénk használni. Töltsük le az insight_win32.zip fájlt és csomagoljuk ki a DevC++ alkönyvtárunkba.
Bevezetés
11
Elemi alkalmazások fejlesztése I.
A DevC++ fejleszt eszköz elemei
A DevC++ f ablaka
Editor és böngész Projektszerkezet nézetei
Üzenetek
1
Új projekt készítése - 1
2 3 4
5
6
7
Bevezetés
12
Elemi alkalmazások fejlesztése I.
Új projekt készítése - 2
A projektünk több fájlt tartalmaz, ezért érdemes egy önálló alkönyvtárat létrehozni a számára.
Új projekt
Forrásprogram szerkesztése
Gépelje be a kódot!
Bevezetés
13
Elemi alkalmazások fejlesztése I.
Forrásprogram mentése
Gépelés után a „cimkézetlen” forráskódot mentsük el main.cpp néven.
Új fájlok hozzávétele a projekthez
Ablakok elrendezése: Cascade
Bevezetés
14
Elemi alkalmazások fejlesztése I.
Projekt menü
Eszközgombok
Ha a jobb egérfüllel rákattintunk a Maxker projektre, akkor helyi menüb l is kiadhatjuk a parancsot.
Execute menü
Eszközgombok
Fordítás / Futtatás
Bevezetés
15
Elemi alkalmazások fejlesztése I.
Futtatás eredménye
Consol Application
Fordítás és szerkesztés
A projekt fájljai
Bevezetés
16
Elemi alkalmazások fejlesztése I.
File menü
A fordítás hibaüzenetei
A fordítás outputja (log)
Bevezetés
17
Elemi alkalmazások fejlesztése I.
A Linker outputja
Ha fut az alkalmazásunk .exe programja, akkor a linker nem tud új .exe programot készíteni.
C:\DEV-C_~1\Bin\ld.exe: cannot open output file c:\eaf1\projects\maxker\Maxker.exe: Permission denied
Nyomkövetés használatának bekapcsolása
Nyomkövetés A nyomkövetés elindításával megjelenik két új munkaablak.
Bevezetés
18
Elemi alkalmazások fejlesztése I.
Töréspontok elhelyezése
A Source Windowban töréspontokat lehet elhelyezni.
Töréspontok bárhol a projektben
Nem csak a f programban lehetnek töréspontok.
1
1
Megjelik az alkalmazásunk consol-ja („Consol Application”)
A nyomkövetés megkezdéséhezkez djük elfuttatni a programot.
Bevezetés
19
Elemi alkalmazások fejlesztése I.
A nyomkövetés eszközei
Run Watch Expression Step Local Variables
Next Finish Continue
Bevezetés
Break Points Consol
20