Code-Lite tutorial ( /RoJ)

Relevanta dokument
Föreläsning 3. Programmering, C och programmeringsmiljö

Så här skriver du ditt första program i C++

Verktyg och Utvecklingsmiljö. Föreläsning 2 Eclipse

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Inledande programmering med C# (1DV402) Ditt första C#-program med Visual Studio

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Datorlaboration 0, Programmering i C++ (EDA623)

Verktyg och Utvecklingsmiljö. Jochim von Hacht

Datorlaboration 0, Programmering i C++ (EDAF30)

Eclipse. Kort genomgång

Paneler - VCPXX.2. Programmeringsmanual för VCP-paneler. Revision 2

Övningsuppgifter till föreläsning 2 Variabler och uttryck

Läsa dokument/information i advantum

Installation av atmel Studio på mac / linux

Laboration 1 Introduktion till Visual Basic 6.0

Manual - 3D-skrivare ZYYX

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Grundkurs 1 IKT Filhantering

Instruktion för konvertering av e-post i Lotus Notes med Swing PDF Converter

Lab1 Introduktion. 1 Syfte. 2 Innehåll Win32API Skapa trådar Kritiska sektioner Mailslothantering. 3 Förberedelse & Tips

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Att komma igång. Föreläsning 1

Föreläsning 3. Programmering, C och programmeringsmiljö

Laboration 1. En första bekantskap med C++ Namn: Godkänd den: Rest:

NetBeans 7. Avsikt. Projektfönster

Programmeringsteknik med C och Matlab

Guide till att använda Audacity för uttalsövningar

Gissa ordet, tutorial

Planering Programmering grundkurs HI1024 HT 2014

NetBeans 5.5. Avsikt. Projektfönster

Objektorienterad programmering i Java I

Juni 2003 PlanCon Viewer Handledning PlanCon PROJEKT

Frekvenstabell över tärningskast med C#

Ett enkelt Androidspel, tutorial

Planering Programmering grundkurs HI1024 HT data

Laboration 1. "kompilera"-ikonen "exekvera"-ikonen

Command line argumenter. Objektorienterad Programmering (TDDC77) Vad blir resultatet? Nu då? Ahmed Rezine. Hösttermin 2016

Objektorienterad Programmering (TDDC77)

Lathund FE-edit i Typo3

Komponenter med COM (och COM+/VC++ 7.0)

Instruktioner för att kunna programmera på skolans datorer

Laboration 10 - Eclipse

ALEPH ver. 16 Introduktion

Användarutbildning i SiteVision

Användarhantering Windows 7 I denna laboration kommer vi att skapa nya användare och grupper och titta på hur man hantera dessa.

AVR Studio 4 Och AVRFLASH

Outline. I Vi kan lätt göra samma sak för fyra variabler... I Hur gör vi för 400 inlästa värden? I Ofta behöver man flera likadana variabler

BaraTrav Prenumeration och Installation Version 1.3.4

Ibruktagande av Statistikcentralens gränssnittstjänster i QGISprogrammet

Frekvenstabell över tärningskast med C#

Instruktion för användande av Citrix MetaFrame

*****************************************************************************

Planering Programmering grundkurs HI1024 HT TIDAA

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Kort-kort om utdelade användarkonton och datormiljön på NADA

Instruktion till. Genomförandewebben Treserva

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

2 Eclipse en handledning

Programmering, grundkurs, 8.0 hp, Elektro, KTH, hösten Programmering: att instruera en maskin att utföra en uppgift, kräver olika språk:

LabelLogic. Bruksanvisning. Innehåll. Label Choices. Data Library. Print Centre. Design Centre

Här beskrivs Eclipse, den programutvecklingsmiljö som utnyttjas i programmeringskurserna. Mera information finns på:

Datorlaboration 1 Deskriptiv statistik med hjälp av MS Excel vers. 2010

Manual för banläggning i OCAD IF ÅLAND

TUTORIAL 3: ATT STARTA ETT NYTT PROJEKT, IMPORTERA ELLER DIGITALISERA MATERIAL, SAMT SORTERA DET.

Att arbeta med centralfiler i Revit AADA20 Rhino/Revit Workshop 2016 LTH Ludvig Hofsten

TDP005, Projekt: objektorienterade system

Kursvärderingar guide för lärare

Foptec Internet Supervisor

E-post. A. Windows Mail. Öppna alternativ. Placera ikonen på skrivbordet.

Övning 1. Datateknik A, Java I, 5 poäng. Att ladda hem och installera Java Att skriva ditt första Javaprogram Att kompilera och exekvera ditt program

Ett enkelt Androidspel, tutorial

Administration av lagets arbetsrum lathund

Handbok för Nero ImageDrive

Word Grunderna 1. Om du kan det allra enklaste i Word, hoppa över uppgifterna A-E.

Simulera med ModelSim

Övning 1: Skapa virtuell maskin för utveckling.

Word-guide Introduktion

Boken?!?! Vad är ett program? Kompilerande-Interpreterande Programmeringsmiljö Hello World! Att programmera och ett enkelt program Variabler printf

Allmänt. Välkommen till SVENSKA VÅGs datorprogram för plock kontroll på PC.

Repetition C-programmering

Att komma igång. Föreläsning 1

Windows 8.1, hur gör jag?

Spara papper! Skriv inte ut sammanfattning utan ladda ner PDF!

Manual till Båstadkartans grundläggande funktioner

Datorlaboration 1 Deskriptiv statistik med hjälp av MS Excel

Biometria Violweb. Kom-igång-guide. Mars Sammanfattning Den här anvisningen är till för dig som ska börja använda dig av Biometrias tjänster.

Programmering med Java. Grunderna. Programspråket Java. Programmering med Java. Källkodsexempel. Java API-exempel In- och utmatning.

Handhavande manual problemhantering

INSTALLATION AV VITEC MÄKLARSYSTEM

Installation och setup av Net-controller AXCARD DS-202

Inledning till OpenOffice Calculator Datorlära 2 FK2005

AUTOSNAP & AUTOTRACKING

Office 365 MB. Innehåll. Inledning / Inställningar Outlook (e-post) Kalender Personer (kontakter)... 5 OneDrive molnet... 5.

Agenda. Arrayer deklaration, åtkomst Makron Flerdimensionella arrayer Initiering Strängar Funktioner och arrayer. Övningar nu och då

En kort text om programmering i C.

Operatorer Tilldelning Kodblock { } if satsen Logiska uttryck Att programmera

Introduktion till Winbas. excel till Winbas

Eclipse en handledning

Kom igång med KronoX

Laboration 3 HI1024, Programmering, grundkurs, 8.0 hp

Transkript:

Code-Lite tutorial (2013-03-20/RoJ) Följ dessa anvisningar för att skapa projekt, kompilera/länka och testa dina laborationsuppgifter 3,4. Project Projekt, innehåller bland annat ett antal källtextfiler som krävs för att skapa en exekverbar fil. Workspace Arbetsutrymme, kan innehålla ett antal olika projekt. Skapa ett nytt arbetsutrymme Då du skapar ett nytt arbetsutrymme är det viktigt att du tänker på sökvägen ( Workspace Path ). Välj en lämplig plats i din hemkatalog där det nya arbetsutrymmet blir en rotkatalog för dina laborationer i kursen. Ett lämpligt namn kan förslagsvis vara ProgInbSys (Programmering av inbyggda system). Skapa ett nytt arbetsutrymme, välj från menyn: Workspace New Workspace Välj en lämplig plats ( Workspace Path ) och ett lämpligt namn ( Workspace Name ): Klicka på Create för att skapa arbetsutrymmet. Skapa ett nytt projekt Högerklicka på det nya arbetsutrymmets ikon i Workspace -fliken, välj Create New Project

New Project -dialogen öppnas: Välj Console Simple executable (gcc) Ge projektet ett namn, som exempel HelloTest Klicka OK. Projektet HelloTest skapas expandera dess ikon i Workspace -fliken: Här har du nu fått en ny fil, main.c att börja ditt projekt med. Kompilera och länka Högerklicka då projektnamnet är valt: Via Popup-menyn kan du göra en mängd olika saker, som att lägga till ytterligare filer i projektet, strukturera vyn med hjälp av virtuella foldrar (påverkar ej filernas placering på disken...) etc. Alternativet Build används för att kompilera nödvändiga filer i projektet till objektfiler (.o) för att avslutningsvis länka samman objektfiler med standardbibliotek till en exekverbar fil (.exe). Alternativet Clean tar bort samtliga objektfiler och Rebuild kompilerar om samtliga källtextfiler. För att nu skapa en exekverbar fil väljer du Build från menyn, Build -fönstret längst ned visar resultatet.

Provkör programmet För att köra programmet klickar du på ikonen RunActiveProject i verktygslisten. Ett konsolfönster skapas automatiskt (vi valde ju denna projekttyp) och programmets utskrift skickas till detta fönster... Kontrollera att utskriften från programmet är den förväntade.

Test, felsökning och felavhjälpning Börja med att skapa ett nytt projekt FibonacciTest i arbetsutrymmet. Ersätt filen main.c med en ny fil Fibonacci.c För detta exempel använder vi nu kod hämtad från: http://www.programmingsimplified.com/c-program-generate-fibonacci-series Hittar du inte detta kan du klippa koden härifrån: Fibonacci.c: /* Fibonacci Series c language */ #include<stdio.h> int main() { int n, first = 0, second = 1, next, c; printf("enter the number of terms\n"); scanf("%d",&n); printf("first %d terms of Fibonacci series are :-\n",n); } for ( c = 0 ; c < n ; c++ ) { if ( c <= 1 ) next = c; else { next = first + second; first = second; second = next; } printf("%d\n",next); } return 0; Placera markören i det grå fältet i texteditorns vänstra kant och högerklicka, välj AddBreakpoint för att sätta ut en brytpunkt på raden. Följande bild visar hur vi satt brytpunkter på tre strategiska ställen i programmet:

Kompilera och länka projektet FibonacciTest (Build). Om du får felmeddelanden, rätta till och kompilera igen. Starta nu debuggern genom att klicka på den gröna startikonen. Två konsolfönster skapas, ett för debuggern (gdb.exe) och ett för applikationen (Fibonaccitest.exe), det är det senare fönstret vi använder för in- och utmatning med vårt testprogram. GDB debugger, du kan minimera detta (ej stänga) Applikation, in- och utmatning för ditt program Den gröna pilen visar exekveringspunkten, dvs. den rad i programmet, som står i tur att utföras, i detta fall programmets första exekverbara sats: Observera hur de lokala variablerna (Locals) har nonsensvärden, det kan vara helt andra värden på din skärm, variablerna är än så länge oinitierade, detta görs av programmets första sats. De tre ikonerna StepIn, Next och StepOut används för att utföra delar av programmet. Next: Utför nästa rad, dvs. den rad den gröna pilen pekar på. StepIn: Om nästa exekveringspunkt är en funktion så följ programmet in i funktionen. Använd Next om du vill utföra hela funktionen. StepOut, utför hela funktionen Här är det lämpligt att stega med Next:

Den första raden, dvs. tilldelningarna av first och second utförs, exekveringspunkten flyttas till nästa rad: Observera hur fönstret med variabler uppdateras: Utför nu hela printf-satsen, exekveringspunkten flyttas till nästa rad, som är en inmatningssats (scanf). Växla till konsollfönstret och observera programmets utskrift: Klicka nu ytterligare en gång på Next-ikonen, dvs. utför raden med scanf-satsen, observera att den gröna pilen med nästa exekveringspunkt försvinner, det beror på att programmet väntar på inmatning, ge ett heltal, exempelvis 8 och tryck därefter <Enter> för att avsluta inmatningen. Debuggern tar nu tillbaks kontrollen, exekveringspunkten placeras på nästa printf-sats. Observera också hur variabeln n, som tilldelas i scanf, uppdateras.

Som nästa steg kan du prova att exekvera programmet till nästa brytpunkt, klicka än en gång på den gröna startikonen (Start or continue debugger) Inspektera de lokala variablernas värden ta bort brytpunkten programmet stannade på genom att vänsterklicka på den orange markeringen (markeringen försvinner) fortsätt därefter till nästa brytpunkt, ta även bort denna brytpunkt, sätt ut en ny brytpunkt på programmets sista rad (return 0 ) genom att vänsterklicka i det grå fältet mitt för raden, en ny brytpunktsmarkering ska då visas. Tips inför laborationerna Du kan redan nu skapa projekt för de kommande laborationerna i ditt arbetsutrymme. Tänk på att laboration 3 omfattar två olika exekverbara program och det kan därför vara lämpligt att skapa två olika projekt för den laborationen. Tänk också på att samma filer mycket väl kan ingå i olika projekt, skapa inga onödiga kopior och därmed olika versioner av dina källtextfiler. Källtextfilerna till laboration 3 skapar du helt och hållet själv. Källtextfiler för laboration 4 finns delvis på resurssidan. Kopiera dessa och lägg i ett nytt projekt.