Sida 1 av 1

[C++] Hur kompilerar man källkod till en exekverbar fil?

Postat: 02 feb 2008, 01:04
av dlink
hur exekverar man filer i linux?  ;D ;D

kastade in lite c++ i textredigeraren

"#include <iostream>
using namespace std;
int main()
{
cout << "Mitt första program ";
return 0;
}
"
och nu har jag försökt i 2 och en halv timme att få koden att exekvera men lyckas inte den fortsätter bara att öppnas i  textredigeraren ;D ;D ;D


i windows var det ju bara att kasta in akronymen .exe när man ville ha en fil exekverad men har försökt allting nu,
men lyckas helt enkelt inte  ;D ;D

SV: okej det här kommer låta otroligt dumt men..

Postat: 02 feb 2008, 01:12
av Rasmus
Högerklicka>egenskaper>rättigheter>"Låt filen köras som ett program" ;D
Nu vet jag ej om c++ kan köras direkt eller måste komplieras, men så gör man iaf med bash och python m.m.

SV: okej det här kommer låta otroligt dumt men..

Postat: 02 feb 2008, 01:13
av mcNisse
Till att börja med måste c++ kod kompileras. Det är så oavsätt operativsystem :)

Installera paketet build-essential

För ett enkelt program men en fil är det enklast att använda make. Om din fil heter no1.cpp skriver du make no1. Programmet startas genom att skriva ./no1

I linux gör man en fil exekverbar genom att sätta exekveringsflaggan på filen, chmod +x fil.

SV: okej det här kommer låta otroligt dumt men..

Postat: 02 feb 2008, 01:35
av dlink
Rasmus skrev: Högerklicka>egenskaper>rättigheter>"Låt filen köras som ett program" ;D
Nu vet jag ej om c++ kan köras direkt eller måste komplieras, men så gör man iaf med bash och python m.m.
testade just detta, men den kastar bara upp terminalen för att genast stänga ner den igen
omöjligt att hinna se något om man tar i kör i terminal annars dyker den inte ens upp
mcNisse skrev: Till att börja med måste c++ kod kompileras. Det är så oavsätt operativsystem :)

Installera paketet build-essential

För ett enkelt program men en fil är det enklast att använda make. Om din fil heter no1.cpp skriver du make no1. Programmet startas genom att skriva ./no1

I linux gör man en fil exekverbar genom att sätta exekveringsflaggan på filen, chmod +x fil.
installerade precis paket build-essential men förstod inte riktigt  vad jag ska skulle göra

testade skriva in:

”make no1” i terminalen men det här var det ända som dök upp
Ingen regel för att skapa målet ”nol1”. stannar


och inget mer hände

även både ”./no1” och ”/no1” och fick upp det här
bash: ./no1: Filen eller katalogen finns inte
men inget fungerar  :'(



/mvh retarded

SV: okej det här kommer låta otroligt dumt men..

Postat: 02 feb 2008, 10:02
av mcNisse
installerade precis paket build-essential men förstod inte riktigt  vad jag ska skulle göra

testade skriva in:

”make no1” i terminalen men det här var det ända som dök upp
Kravet för att detta ska fungera är att filen no1.cpp finns i den katalogen som du står i.

När det fungerar står det
g++ no1.cpp -o no1

SV: okej det här kommer låta otroligt dumt men..

Postat: 02 feb 2008, 15:19
av dlink
mcNisse skrev:
installerade precis paket build-essential men förstod inte riktigt  vad jag ska skulle göra

testade skriva in:

”make no1” i terminalen men det här var det ända som dök upp
Kravet för att detta ska fungera är att filen no1.cpp finns i den katalogen som du står i.

När det fungerar står det
g++ no1.cpp -o no1
tack det fixade det,


men om jag snappar den här tråden igen , för en liten till fråga när jag försöker köra ett program i eclipse
dyker det här error meddelandet upp.
an internal error occured during: "Launching".
 

någon som vet vad som kan vara fel?