Avatar billede limes_planum Praktikant
28. august 2007 - 12:35 Der er 11 kommentarer og
2 løsninger

Compiling i Visual Sudio 2008

Hvordan compiler man i Visual Sudio 2008? I 2 stk ældre software og i et 1999 C++-lærehæfte fra IDG skal commandprompten bruges, men i Visual Sudio 2008, ska man læse stolpe op og ned for at lære at compilere, hvilket bare har forvirret mere end hjulpet.
Avatar billede arne_v Ekspert
28. august 2007 - 15:48 #1
Er der ikke et ikon du bare kan klikke paa ??

Ellers kan du vel ogsaa builde i command prompt med 2008.
Avatar billede bertelbrander Novice
28. august 2007 - 22:00 #2
Der er et par ting der skal sættes rigtigt op i Visual Studio 2008 for at kunne compilere rigtige C++ programmer.

Start med at lave et nyt projekt:
File -> New - Project
Vælg "Win32 Console application"
Og giv projektet et navn

Den laver så en .cpp fil for dig, erstat indholdet med noget brugbart, f.eks:
#include <iostream>
using std::cout;
using std::endl;

int main()
{
  cout << "Hello World" << endl;
}
Så trykker du Alt+F7 (Project properties)
Under C++ -> PreCompiled Headers" skal du sætte "Create/Use Precompiled Header" til "Not Using Pre..."

Så burde du kunne bygge med Project -> Build (F7) og køre med Debug -> Start Debugging (F5)
Avatar billede arne_v Ekspert
29. august 2007 - 01:48 #3
Man kan slå precompiled header fra (hvis man vil det) i new project wizarden.

Og den builder selv hvis man vælger kør og projektet ikke er uptodate.

Så at klikke på den lille grønne pil eller trykke F5 burde være nok.
Avatar billede limes_planum Praktikant
29. august 2007 - 17:18 #4
Ok - så langt så godt udfra bb's kommentar, men hvis man sidder med et C++-hæfte fra 99 og lidt viden omkring hvordan C# virker, står man stadig i stampe.

Jo jeg får 'buildet' noget udfra din kode, men hvad er resultatet? Åbenbart ikke en normal exe-fil som i C#, da en mappe med mit 'Project' oprettes og herunder en igen en mappe kaldet 'Debug', hvor der er en exe-fil. Bortset fra at den så bliver kaldt .exe.embed.manifest.

Vil bare gerne starte ud med at få spyttet "Hello World", så må det med project-opbygningen komme efterhånden - eller I har måske en nogenlunde overskuelig introduktion til filopbygningen og strukturen?
Avatar billede arne_v Ekspert
29. august 2007 - 17:32 #5
Du skulle gerne faa en .exe uden mere fil ud af det.

Har du valgt den rigtige projekt type ?

Og har du bedt VS generere en stub ?
Avatar billede limes_planum Praktikant
29. august 2007 - 17:49 #6
Jeg kan vælge "Win32 Console application" 2 steder hvoraf den ene version ikke er sat sådan op til at "Create/Use Precompiled Header" -> "Not Using Pre..." kan vælges. - Stub?
Avatar billede limes_planum Praktikant
29. august 2007 - 17:53 #7
Vent! - Nu får jeg et res - men kommandpromt-vinduet lukker et splitsek efter at være åbnet???
Avatar billede arne_v Ekspert
29. august 2007 - 18:06 #8
Laes en linie i bunden af dit program, saa den venter og du kan se output.
Avatar billede arne_v Ekspert
29. august 2007 - 18:11 #9
cin.get();

eller en klassiker:

system("PAUSE");
Avatar billede limes_planum Praktikant
29. august 2007 - 20:44 #10
Ok - Arne - det virker også - nu er jeg igang - vil I dele pointene så læg svar...
Avatar billede bertelbrander Novice
29. august 2007 - 22:05 #11
Jeg samler ikke på point.
Avatar billede limes_planum Praktikant
29. august 2007 - 23:43 #12
Jamen så beholder jeg da halvdelen :-) ... tak skal du ha som minimum bb
Avatar billede arne_v Ekspert
30. august 2007 - 02:07 #13
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester