Gå til innhold

Cannot execute program =(


Anbefalte innlegg

Har sittet og lest en sånn guide til c++ og har lyst og prøve og lære meg det... Fulgte det som sto i "veiledningen", men når jeg skal execute programmet (Win32 Console Application), kommer det bare "Cannot execute program".... :dontgetit:

 

Kan det ha noe med at jeg kjører XP, å det kanskje trenger et os som har støtte for ms-dos?....

Har prøvd å kjørt fila i cmd, men.... gikk ikke... :thumbdown:

 

Håper noen kan hjelpe meg...

Lenke til kommentar
Videoannonse
Annonse

Det jeg først og fremst vil se er koden. Jeg regner med at kompilatoren er Visual C++? Siden det heller ikke funket i konsollet regner jeg også med at det ikke er "avslutter-med-en-gang" som er problemet (slik moesen hinter til). Visual C++ legger vel uansett automatisk til "Trykk en tast for å fortsette" i konsoll-applikasjoner, gjør det ikke?

 

Med mindre du bruker noe veeldig spesiell kode (som er sjeldent for nybegynner-guider...) skal det ikke ha noe å si at du kjører programmet under XP.

 

Kort sagt; bekreft om det er Visual C++, og post koden.

Lenke til kommentar

Visual C++ heter det..

Ja, det legger visst til sånn trykk-en-tast-for-og-fortsette..

 

// EX_01.CPP

// A Simple Example of a Program

#include <iostream>

using namespace std;

 

int main()

{

int apples, oranges; // Declare two integer variables

int fruit; // ...then another one

 

apples = 5; oranges = 6; // Set initial values

fruit = apples + oranges; // Get the total fruit

 

cout << endl; // Start output on a new line

cout << "Oranges are not the only fruit... " << endl

<< "- and we have " << fruit << "fruits in all.";

cout << endl; // Start output on a new line

 

return 0; // Exit the program

}

 

 

(merk: Dette er eksempelet som sto i "veiledningen" :roll: )

Lenke til kommentar
girl' date='29/02/2004 : 19:15'] Visual C++ heter det..

Ja, det legger visst til sånn trykk-en-tast-for-og-fortsette..

 

// EX_01.CPP

// A Simple Example of a Program

#include <iostream>

using namespace std;

 

int main()

{

int apples, oranges; // Declare two integer variables

int fruit; // ...then another one

 

apples = 5; oranges = 6; // Set initial values

fruit = apples + oranges; // Get the total fruit

 

cout << endl; // Start output on a new line

cout << "Oranges are not the only fruit... " << endl

<< "- and we have " << fruit << "fruits in all.";

cout << endl; // Start output on a new line

 

return 0; // Exit the program

}

 

 

(merk: Dette er eksempelet som sto i "veiledningen" :roll: )

Ser da ut til å funke det... kansje det er noe problemer med kompilatoren???

Testan på min, funka helt fint det :thumbup:

Lenke til kommentar

Hva med å prøve en annen compiler?

Jeg foretrekker Dev-Cpp.

Jeg ser heller ikke noe "trykk-en-tast-for-å-fortsette" kode.

Jeg ville gjort det slik:

#include <iostream>

using namespace std;

int main()

{

int apples, oranges; 

int fruit; 

apples = 5; oranges = 6; 

fruit = apples + oranges; 

cout << endl; 

cout << "Oranges are not the only fruit... " << endl 

<< "- and we have " << fruit << "fruits in all.";

cout << endl; 

cin.get(); /* For å få programmet til å ta en pause så vinduet ikke forsvinner med en gang, du kan også bruke funksjonen "system ("pause");" men jeg foretrekker heller cin.get(); */

return (0); 

}

Lenke til kommentar
girl' date='29/02/2004 : 18:31'] Hvordan skal jeg finne ut om det er compilatoren det er noe problem med da... ? :dontgetit:

Ingen annen måte å execute programmet på da?...

Prøv en annen kompilator, fungerer den er det sannsynligvis noe feil eller noe med Visual C++...

Borland har også en gratisversjon av sin kompilator ett sted.

Når du skal kjøre ett program (eller execute) så skal det være bare å dobbeltklikke på .exe fila i windows... I xp spretter det ofte opp ett vindu i knapt ett sekund. I tidligere versjoner av windows skal det stå. I linux kjører du fila i f.eks aterm, der er ikke dette problemet noe problem :p

Lenke til kommentar

moesen, Visual C++ legger til kode for "Trykk en tast for å fortsette" automatisk for konsoll-applikasjoner. Det var det jeg mente, og det var det hun mente.

 

Visual C++ er, tro det eller ei, et greit IDE. Du trenger ikke å bytte til Dev-C++ :) Har du forresten .NET eller 6.0?

 

Programmet ser som sagt (av zirener) helt greit ut, er du sikker på at du kompilerer riktig? Er du sikker på at du kjører det riktig? Er du sikker på at du har skrevet inn programmet riktig? (Jeg anbefaler at du skriver inn for hånd i læringsfasen, siden du bør bli kjent med syntaksen osv).

 

Og programmet funker i Visual C++. Det er en liten mulighet for at du har gjort en feil under installasjonen, men det tror jeg er lite sannsynlig.

 

Jeg vil tro at det er "menneskelig svikt" som er feilen, selv om jeg syns det er litt rart også.

Lenke til kommentar

Bare for å være helt sikker, programmering i C++ foregår slik:

 

Kildekode =sendes til=> kompiler =og man får=> et eksekverbart program

 

1. Man taster inn kildekode i en tekstfil og lagrer den som f.eks. program.cpp.

2. Man kompilerer koden man lagret i tekstfila til et eksekverbart program.

3. Man kjører programmet, eller exe-fila som det kalles.

 

Man kan altså ikke hoppe over punkt 2. Er det dette som foregår, eller er jeg på hjordeh?

Lenke til kommentar
Hadde kompilert koden..

 

Har bytta t Dev-C++ nå..

Da funket alt fint!  :D

Jeg mener ikke å være frekk, men hvis du skal gå veien rundt alle problemene du møter på i C++ kommer du ikke langt.

 

På den annen side, jeg er glad det ordnet seg :)

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...