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

Relevanta dokument
NetBeans 5.5. Avsikt. Projektfönster

Code-Lite tutorial ( /RoJ)

NetBeans 7. Avsikt. Projektfönster

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

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

Datorlaboration 0, Programmering i C++ (EDA623)

Microsoft Visual Studio 2017

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

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

Eclipse. Avsikt. Nu ska ett fönster liknande figuren till höger synas.

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

Datorlaboration 0, Programmering i C++ (EDAF30)

1 Språket C Valet av språket C++ för kompendiet. 1.2 Språket. 1.3 Att programmera. 1.4 Hello World Börja programmera

3.5 Visuell programmering

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

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

Frekvenstabell över tärningskast med C#

Laboration 10 - Eclipse

Programutveckling med Java Development Kit. (JDK 1.1.x) och Programmers File Editor (PFE 7.02)

Laboration 1 Introduktion till Visual Basic 6.0

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

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

Objektorienterad programmering i Java I

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Programmering i C++ Kompilering från kommandoraden

Eclipse en handledning

Verktyg och Utvecklingsmiljö. Jochim von Hacht

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

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

2 Eclipse en handledning

Innehållsförteckning. 9 Större projekt Övningsuppgifter...32

Ö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

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

Frekvenstabell över tärningskast med C#

Snabbguide Visma Compact API Copyright Visma Spcs AB

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

Grundkurs 1 IKT Filhantering

Räkna med ASP.NET Web Forms

Objektorienterad programmering Föreläsning 2

Detta dokument skall ge en kortfattad introduktion till Jasmine installationen vid DSV.

Lektion 1 - Steg 1. Introduktion. Hello World

AVR Studio 4 Och AVRFLASH

Övning: Arbeta med Azure Explorer

Instruktion för användande av Citrix MetaFrame

Eclipse en handledning

TDP005, Projekt: objektorienterade system

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

Skapa mapp. * Gör så här: Det finns många sätt att skapa mappar, men det enklaste sättet brukar vara följande.

Installationsanvisning för Su Officemallar 2013 För PC

Instruktion för användande av Citrix MetaFrame

Introduktion till Winbas. excel till Winbas

Innehåll instruktion Sharefile för Trafikverkets applikationer

Laboration 0. Enhetsbokstaven anges med ett kolon efter och man läser ofta ut detta, exempelvis C:(sekolon).

SÅindex 5 i Microsoft Excel 2010

Tentamen i TDP004 Objektorienterad Programmering Praktisk del

Installera nätverksversion av Hogia ART

TNK046 GIS - Databaser Laborationsuppgift 1 Introduktion till Microsoft Access 2007

Instruktion för användande av Citrix MetaFrame

Lathund länkar. Skapa en intern länk som en sida

Win95/98 Nätverks Kompendium. av DRIFTGRUPPEN

Räkna med ASP.NET MVC 3

Scan Station Pro 550 Administration och serviceverktyg för Scan Station

Instruktioner för att kunna programmera på skolans datorer

Instruktion för användande av Citrix MetaFrame

Spelprogrammering med XNA och MonoGame

Gran Canaria - Arbetsbeskrivning knapplänkar (Mediator 8)

Programexempel 1 AND-funktionen

TIS-Web startguide 3.6. TIS-Web Startguide

Installera SoS2000. Kapitel 2 Installation Innehåll

Manuell installation av SQL Server 2008 R2 Express för SSF Timing

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

Introduktion till programmering, hösten 2011

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

Kopplingar via datalänk från Winbas till Excel samt Pivottabell 1 (13)

Migrera till PowerPoint 2010

Inledande programmering med C# (1DV402) Introduktion till C#

Objektorienterad programmering i Java I. Uppgifter: 2 Beräknad tid: 5-8 timmar (OBS! Endast ett labbtillfälle) Att läsa: kapitel 5 6

Installationsguide, Marvin Midi Server

Tidtagning med Eresults Lite programmet

LW313 Sweex Wireless 300N Adapter USB

Förutsättningar: Konto på Azure, kontot har fått File Storage tillagt, Azure Powershell version eller senare.

Lathund länkar. Skapa en intern länk som en sida

Våra böcker och tillhörande produkter är noggrant kontrollerade, men det är ändå möjligt att fel kan förekomma. Vi tar gärna emot förbättringsförslag.

Simulera med ModelSim

Kom igång med. Windows 8. DATAUTB MORIN AB

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

Microsoft. Access Grundkurs.

6. Nu skall vi ställa in vad som skall hända när man klickar på knappen samt att markören skall ändra sig till en hand när markören är på knappen.

Laboration 10 - NetBeans

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

INSTALLATIONSGUIDE TILL ANDROID UTVECKLINGSMILJÖ

Kom igång med Visma Byråpaket

Antares Användning och installation

Installationsanvisning för Su Officemallar 2007 För PC

Användarhandbok. Nero BackItUp. Ahead Software AG

Installationsbeskrivning för CAB Service Platform med CABInstall

Innehåll. Inledning. Inställningar. Inledning Inställningar Kortkommandon Övriga inställningar Kommandofönstret Övrigt

ENTRÉ DOKUMENTHANTERING...

Installationsguide för FAR Komplett Offline 2.1.2

Fjärranslutning. Fjärranslutning med telefonmodem i W95 och W98:

Transkript:

Så här skriver du ditt första program i C++ Introduktion till att skapa Solution, Project och källkodsfil i Visual Studio 2013 Författare Anne Norling Kurs: Strukturerad programmering med C++ Kurskod:1DV433

Steg-för-steg till ett körbart program i utvecklingsmiljön Visual Studio 2013 Starta Visual Studio 2013 (eller den alternativa version du använder). Till vänster på startsidan ses då några snabblänkar (Start och Recent) för att starta nya eller öppna befintliga projekt. Dessa ska du dock inte använda just nu. Till höger finns länkar till det omfattande hjälpbiblioteket MSDN (Microsoft Developer Network), där du i fortsättningen hittar behövlig information om utvecklingsmiljön (installation, konfigurering) men även en mängd andra resurser om C++-språket. I kurswebbplatsens Länkgalleri (se menysektion Övrigt) har vi, bland en del annat matnyttigt material, lagt en länk till en samlingsplats för MSDN:s Visual C++-resurser, vilken kan vara bra att utgå från: Visual C++ resources (länk nr. 4). Här finns en grundlig genomgång av Visual Studio såväl som C++-guider och omfattande referensinformation om C++-språket och dess standardbibliotek. Du kan också klicka på menyradens HELP, för att få en innehållsförteckning över hjälpbiblioteket. Även här finns förstås ingående beskrivningar av utvecklingsverktyget samt guider för olika uppgifter. Under länken Visual Studio IDE User s Guide-> Getting started hittas t.ex. en instruktion för att skapa en första applikation: Create a simple app. OBS detta sätt ska du inte använda i denna kurs! Den beskrivna proceduren innebär att flera standardfiler med fördefinierad kod genereras av systemet, dvs. källkodsfilerna skapas med viss standardtext i. Men filerna och denna relativt avancerade kod har visat sig komplicera programmerandet och skapar ibland svårtolkade fel. Vi har inget behov av dessa filer i kursens laborationsuppgifter, så istället gör vi allt från början. I en Console-applikation får man automatiskt ett fönster att skriva i och använder cout för att skriva på skärmen. Även om avsaknaden av grafik gör det hela lite fattigt, lämpar sig denna miljö mycket bra för att koncentrera sig på hur programspråket C++ fungerar. I följande steg får du en beskrivning av hur du lämpligast går till väga för att skapa dina C++-applikationer. När du stänger startsidan visas arbetsytan i utvecklingsverktyget, där du så småningom kommer att editera dina källkodsfiler. Om du vill öppna startsidan på nytt, hittar du den under menyvalet View/Start Page. 2014 Anne Norling 1DV433, Strukturerad programmering med C++ 2 (6)

Nu är det dags att skriva ditt första (?) program. Arbetet i Visual Studio görs i ett för uppgiften skapat Project, vilket är placerat i en arbetsyta, en s.k. Solution. Denna kommer att innehålla projektet och dess inställningar, vilka aktiveras automatiskt när arbetsytan öppnas. Flera Project, som på något sätt samverkar, kan läggas i samma Solution och på så sätt få samma inställningar. I denna kurs ska dock varje laboration ha sin egen Solution med tillhörande Project. Öppna File-menyn och välj New Project för att skapa projektet Hello. Se till att dialogrutan som öppnas har alla alternativ valda enligt bilden nedan. Markera Win32 Console Application: Bör vara tom! Skriv in Hello som projektnamn. Det är möjligt att skapa en tom Solution först och i efterföljande steg skapa och lägga till Project, men vi skapar våra projekt direkt, varvid en omslutande Solution (arbetsyta) skapas automatiskt. Se därför till att kryssrutan Create directory for Solution är tom. Om du studerar på Campus kommer troligen P:\ (ditt personliga lagringsutrymme på skolans nätverk) vara den enhet där du sparar dina filer. (I vårt instruktionsmaterial används P:\ ibland som referenspunkt för beskrivna kataloger.) Om du arbetar på en privat dator, placerar du förstås dina kursprojekt någonstans i en valfri katalog på önskad enhet. Oavsett vilken datormiljö du arbetar i, bör du skapa en väl organiserad katalogstruktur, för att hålla ordning på de många(!) C++-filer du snart kommer att ha. Använd gärna den föreslagna mappstruktur som redan finns (i komprimerat format) i högermenyn till Steg 1. Vald Location ovan är ett exempel det viktiga är att du gör ett medvetet val när du sparar dina program, så att du enkelt hittar dem igen! Efter att du tryckt OK, visar guiden Win32 Application Wizard att inställningen Console Application är förvald. OBS detta ska ändras! Klicka på Application Settings, för att få fram dialogfönstret på nästa sida. 2014 Anne Norling 1DV433, Strukturerad programmering med C++ 3 (6)

Här ska du acceptera det förvalda Console Application, men markera Empty Project så att inga filer genereras automatiskt av systemet. För att undvika problem med projektet senare var noga med att dialogrutan har alla alternativ valda enligt bilden! Klicka på Finish-knappen så har du nu skapat ditt första projekt (Project) med sin arbetsyta (Solution). Kontrollera allt i Solution Explorer-fönstret till höger i programmet (om detta råkat stängas av misstag, återställer du det via View/Solution Explorer i övre menyraden). Vi ska nu skriva ett klassiskt Hello-World-program. För att göra det behövs en källkodsfil där vi kan skriva vår main-funktion. Högerklicka på projektnamnet Hello i Solution Explorer. Välj Add i menyn och New Item i undermenyn. (Om du redan har en fördefinierad fil att lägga till i projektet, vilket är fallet i vissa laborationer, väljer du alternativet Existing Item.) Med detta sätt får vi automatiskt korrekta inställningar och kan därefter välja att skapa en C++fil med filändelsen.cpp, som är det rätta för vår källkod: När det gäller att namnge programfilen så finns det flera olika standarder. Vanligast är att man ger filen samma namn som projektet. Eftersom vårt projekt heter Hello, så får filen heta Hello.cpp. När du tryckt på Add-knappen skapas filen och läggs automatiskt in i projektet. Du hittar den i Solution Explorer under mappen Source Files. Man kan även gå via menyn File / New / File... för att skapa en ny fil, och får upp samma fönster som tidigare, men med fler mappar i. Välj även då Visual C++, och C++ File (.cpp). Med detta alternativ får man ingen automatisk koppling till projektet, utan en allmän fil SourceX som uttryckligen måste sparas (som Hello.cpp) i korrekt projektkatalog Hello (File Save SourceX as...). Därefter måste filen logiskt kopplas till det aktuella projektet, vilket görs med menyvalet Add/Existing Item. Det blir alltså lite krångligare att gå den vägen än att direkt lägga till filen i projektet som vi gjorde först. 2014 Anne Norling 1DV433, Strukturerad programmering med C++ 4 (6)

Nu kan du direkt börja skriva program-koden för programmet i editorn. Här får kursboken ta vid - i det första kapitlet förklaras vad de olika begreppen i kodens syntax står för: Det är nu dags att kompilera och länka vår klass, så att vi får en objektfil. Högerklicka på projektet Hello i Solution Explorer och välj kommandot Build, så kompileras nu programfilen till en.obj-fil. Om det är fel i programkoden, kommer kompilatorn att klaga samt visa upp ett eller flera felmeddelanden i Error List (Öppnas från View-menyn om den inte syns): Om du dubbelklickar på en rad i listan, ställer sig markören på aktuell felkälla i editorn, så att man direkt kan rätta till felet. I detta fall har jag glömt den viktiga satsavskiljaren ( ; ) efter satsen på rad 9. Vi rättar och bygger om (Rebuild) och när programkoden är felfri, ska du kunna läsa i det nedre fönstret (Output) att det inte har blivit några kompileringsfel. 2014 Anne Norling 1DV433, Strukturerad programmering med C++ 5 (6)

För att skapa en exekverbar fil måste alla objektfiler som du använder länkas samman. Förutom den.obj-fil som skapas av din egen programkod, så används också cout för utskrifterna. Dessa rutiner ligger i en annan objektfil, som finns någonstans i de kataloger som används av Visual Studio. När vi bygger programmet (med Build) länkas alla objektfiler samman till en enda programfil som automatiskt får samma namn som projektet. I Utforskaren kan du nu se att underkatalogen Debug har skapats i projektkatalogen i denna hittar vi både vår Object File Hello.obj och vår Application File Hello.exe. Nu kan programmet testköras. Då använder du något av Debug-menyns två kommandon nedan, för att köra programmet på två olika sätt, med eller utan debug-information. 1. När du (i Debug-menyn) väljer Start Without Debugging (Ctrl+F5), körs programmet utan debug-information. Dessutom vilket är en viktig skillnad stängs inte console-fönstret då programmet exekverat färdigt, förrän du tryckt på någon tangent. 2. Om du klickar på Start Debugging (F5) körs programmet med debug-information och console-fönstret stängs automatiskt när programmet kört klart. Du kan sätta brytpunkter och exekvera programmet en rad i taget om du vill. Använd i så fall funktionstangenten F10 för att stega. Då kan du också titta på variablers värden, vad funktioner returnerar m.m. Debuggern är en ovärderlig hjälp för felsökning av semantiska fel, dvs. sådana logiska fel som inte beror av felaktig syntax och därför inte heller upptäcks vid kompileringen. I steg 3 finns en Introduktion till debugger, där användning av Visual Studios inbyggda debug-verktyg beskrivs mera detaljerat. Och så var det klart! När programmet körs, får du upp ett console-fönster, där utmatningen från programmet skrivs ut. När det exekverat färdigt (och du ev. tryckt på någon tangent), så försvinner fönstret och du kommer tillbaka till den vanliga utvecklingsmiljön igen. Nu har du skrivit ditt första program i Visual Studio! Lycka till med dina nya C++-program! 2014 Anne Norling 1DV433, Strukturerad programmering med C++ 6 (6)