Avdeling for informatikk og e-læring, Høgskolen i Sør-Trøndelag Å lage programmer i C++ Tore Berg Hansen og Else Lervik Rividert siste gang 29. august 2005 1. Å lage programmer i C++ Resymé: Dette notatet viser hvordan man lager konsollapplikasjoner i Microsoft Visual Studio versjon 6 og.net. Innhold 1.1. INNLEDNING... 2 1.2. PRINSIPPET... 2 1.3. TRINNENE I VISUAL STUDIO VERSJON 6... 4 1.4. TRINNENE I VISUAL STUDIO.NET... 8 i i
1.1. Innledning Dette notatet viser kortfattet hvordan man går frem når man skal lage et konsollprogram i C++. Vi tar først for oss prinsippene og viser deretter hvordan det gjøres i Visual Studio versjon 6 og.net. 1.2. Prinsippet Først må man skrive kildekoden. Kildekoden er en tekstfil og enhver teksteditor er tjenlig til dette formålet. Deretter må kildekoden kompileres. Til det trenger man en kompilator. Resultatet av kompileringen er en såkalt objektfil. Får å få et kjørbart program må denne objektfilen eventuelt lenkes sammen med andre objektfiler fra diverse biblioteker. Vanligvis har man i det minste bruk for funksjoner for å få data inn og ut av programmet. Slike funksjoner ligger i standardbiblioteker levert sammen med kompilatoren. Etter at programmet er lenket må det lastes inn datamaskinens lager hvor det starter å kjøre. Figur 1 viser gangen i prosessen.
Å lage programmer i C++ side 3 av 15 Editor Kildekode (tekst) Kompilator Objektfil (binær) Objektfiler i biblioteker (binær) Lenker Kjørbart program (binær) Loader Data inn, resultater ut Figur 1 Det finnes systemer som integrerer alle disse prosessene. De kalles gjerne Integrerte utviklingsmiljøer. (På engelsk Integrated Development Environment, IDE). Microsoft har et slikt miljø som kalles Visual studio. Det er meget avansert, og dekker flere språk og programvarekategorier. Det lar oss lage alt fra programmer som kjører i konsollet (DOSprogrammer) til programmer med grafisk brukergrensesnitt som kjører under Windows. Disse kan igjen bli satt sammen av distribuerte komponenter. Vi skal nå se hvordan vi bruker utviklingsmiljøet Visual Studio. Med Visual Studio.NET har Microsoft introdusert et helt nytt konsept for utvikling av komponenter for distribuerte systemer. Fremdeles vil tidligere versjoner av Visual Studio bli vedlikeholdt og kan brukes av utviklere av mer generelle systemer. I de etterfølgende kapitler vil vi vise hvordan man lager konsollapplikasjoner (generelle applikasjoner) med de to versjonene av Visual Studio.
Å lage programmer i C++ side 4 av 15 1.3. Trinnene i Visual Studio versjon 6 Etter oppstart kommer dette bilde opp. Figur 2 I utviklingsmiljøet arbeider man innenfor et prosjekt. Vi må derfor starte med å etablere et prosjekt. Klikk på File på menylinjen. Deretter klikker du på New.. og denne dialogen kommer opp. Figur 3 Her har vi klikket på Projects og en liste over de forskjellige kategorier prosjekter kommer opp. Vi skal senere se på flere av disse. Men for å lage enkle programmer som kjører på konsollet velger vi Win32 Console Application. Etter å ha gitt prosjektet et navn klikker vi på OK. En ny dialog spretter opp.
Å lage programmer i C++ side 5 av 15 Figur 4 Klikk på radioknappen An empty project og deretter Finish. Du får nå laget et helt tomt prosjekt. Dersom du allerede har klare de filene som skal være med i prosjektet tar du dem inn på følgende måte: Figur 5 Dersom du er nybegynner er vanligvis situasjonen en annen. Du har ikke filen på forhånd, og prosjektet ditt består også ofte av bare denne ene filen 1. Filen skaper du ved å klikke på File og så New.. igjen. Denne gangen velger du File. 1 Dersom hele programmet ditt består av en eneste fil, kan du få Visual C++ til å lage et defaultprosjekt. Dette får du for eksempel tilbud om dersom du starter C++ ved å klikke på filen i Utforsker. Dette er veldig raskt og greit, men det genereres en haug med filer som legges på samme katalog som filen din, og det blir fort veldig
Å lage programmer i C++ side 6 av 15 Du skriver nå kildekoden inn ved hjelp av den integrerte editoren. Til det trenger du en fil som du skaper ved å klikke på File og så New.. igjen. Denne gangen velger du File. Figur 6 Velg C++ Source File, gi den et navn og klikk OK. Du får nå opp et blankt ark til høyre hvor du kan skrive kildekoden. Se Figur 7. rotete og lett å miste oversikten. Så bruk eventuelt dette med varsomhet, og rydd opp (ved å slette alle filer som ikke har endelsen cpp eller h).
Å lage programmer i C++ side 7 av 15 Klikk her for å lenke Klikk her for å kompilere Klikk her for å laste og kjøre Figur 7 Du kan nå klikke på knapper for å kompilere, lenke (bygge) og kjøre. Eller du kan klikke på Build på menylinjen hvor du får tilgang på de samme kommandoene. Når programmer kjører kommer dette vinduet opp.
Å lage programmer i C++ side 8 av 15 1.4. Trinnene i Visual Studio.NET Startbildet kan være litt forskjellig avhengig av hvilken versjon som brukes. I Visual Studio.NET 2003 ser det slik ut som i Figur 8. Figur 8 Når du skal lage et nytt program klikker du på New Project. Da kommer denne dialogen som vist i Figur 9 opp. Skriv inn navnet på applikasjonen og hvor filene skal lagres på disken. I Project Types velger du Visual C++ Projects og i Templates velger du Win32 Console Project. Klikk deretter på OK-knappen.
Å lage programmer i C++ side 9 av 15 Figur 9 Dialogen i Figur 10 spretter frem.
Å lage programmer i C++ side 10 av 15 Figur 10 Klikk på Application Settings. Gjør de avmerkninger som vist på Figur 11.
Å lage programmer i C++ side 11 av 15 Figur 11 Applikasjonstypen er Console Application. Det er også mest hensiktsmessig å klikke av for Empty project slik at man unngår en del Microsoft-spesifikke ting. Klikk Finish. Verktøyet oppretter nå et tomt konsollprosjekt. Man kan nå begynne å skrive kildekoden til programmet. Først må det etableres en kildekodefil. Det kan gjøres ved å gå inn på menylinjen og klikke Project og deretter Add New Item.. hvis du skal lage en ny fil eller Add Existing Item.. hvis du allerede har kildekodefiler du vil bruke. Se Figur 12.
Å lage programmer i C++ side 12 av 15 Figur 12 Hvis du skal lagen en ny fil, kommer dialogen som er vist i Figur 13 opp. Merk av for C++ file (.cpp) eller Header File (.h) avhengig av hva man trenger. Skriv inn filens navn i navnefeltet. Hvor filen skal plasseres, skriver du i feltet Location. Figur 13
Å lage programmer i C++ side 13 av 15 Da er det bare å skrive inn kode som vist i dette eksemplet i Figur 14. Figur 14 Hvis du vil inkludere eksisterende filer og har valgt Add EWxisting Items.., kommer denne dialogen opp. Se figur Figur 15
Å lage programmer i C++ side 14 av 15 Figur 15 Det er den velkjente dialog for å bla seg frem til filer. For å kjøre programmet kan man klikke på Debug i menylinjen og deretter Start without Debugging. Dette er vist i Figur 16. Figur 16 Hvis man bare ønsker å kompilere, klikker man på Build på menylinjen og deretter Compile som vist i Figur 17.
Å lage programmer i C++ side 15 av 15 Figur 17 Når programmet kjører, kommer resultatene opp i et konsollvindu. Se Figur 18. Figur 18