Allt från Computex 2023

Köra en komplierad c++ fil?

Permalänk

Köra en komplierad c++ fil?

Hej!

Det belv c++ som blev mitt val och nu har jag fått igån g++ och komplierat en Hello World sak, men då undrar jag hur jag ska få min fil som bra heter hello att funka?

Jag vill köra den och se hur det ploppar upp hello World men hur fu gör man, i bocken jag använder kör dom med windows så där står det inget!

Visa signatur

Macbook Vit | Macbook Unibody | D80 | iPod Touch | iPhone 3GS

Permalänk
Medlem

skriv ./programnamn (standardnamnet är a.out) när du är i samma mapp som du var när du kompilerade så körs det.

Visa signatur

http://ubuntu-se.org - Ubuntu Sverige. Hjälp och support för Ubuntu
Svensk IRC-kanal för Ubuntu

Permalänk

ozamosi: Tack kan man få det i X ? Altså så att det kommer upp som i en error ruta, hoppas du fattar

Visa signatur

Macbook Vit | Macbook Unibody | D80 | iPod Touch | iPhone 3GS

Permalänk
Medlem

Ja det kan man, men då blir dit program mycket mer komplicerat, eftersom du då måste börja använda grafiska rutiner.

Visa signatur

#apple.se @efnet - Frihet, Jämlikhet, Mac.

Permalänk

Haffe: Hmm ok men det kommer nog längre fram, men då gör man likadant lr?
Altså "./filnamn"?

Visa signatur

Macbook Vit | Macbook Unibody | D80 | iPod Touch | iPhone 3GS

Permalänk
Medlem

Jag har aldrig varit med om att man ska använda ./ för att starta annat än skalscript, men jag vet inte.

Visa signatur

#apple.se @efnet - Frihet, Jämlikhet, Mac.

Permalänk

haffe; ok men hur gör man då, ett dubbel klick?

Aja det kanske framkommer i boken?

Visa signatur

Macbook Vit | Macbook Unibody | D80 | iPod Touch | iPhone 3GS

Permalänk
Medlem

Haffe:
Det är inte så att du bara startar program som ligger i din path då?

Eller iof, du kanske kör massa grafiskt så du aldrig behöver starta program genom konsollen?

Filleokus:
Ja du startar programmen genom ./filnamn (om de inte ligger i din path, då ska det räcka med filnamnet)

Visa signatur

The difference between stupidity and genius - the latter has limits

Permalänk
Medlem

gcc hello.cpp ?

Visa signatur

Debian sägs väl vara en avskalad och simpel dist. Det lilla jag har kört den har det funkat bra, så länge du kompilerar själv och inte använder något förvirrande paketsystem.
-HannesP

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Zevon
Haffe:
Det är inte så att du bara startar program som ligger i din path då?

Eller iof, du kanske kör massa grafiskt så du aldrig behöver starta program genom konsollen?

Jodå, men vad jag vet är ./ flagga för bash att det ska tolka efterföljande filnamn som ett skalscript.

Visa signatur

#apple.se @efnet - Frihet, Jämlikhet, Mac.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Haffe
Jodå, men vad jag vet är ./ flagga för bash att det ska tolka efterföljande filnamn som ett skalscript.

Nej, . representerar mappen man står i, precis som att .. representerar ovanstående mapp. Om du står i /home/kallebanan/ och skriver ./doubleanalfistingaction är det samma sak som att skriva /home/kallebanan/doubleanalfistingaction.

Prova att skriva 'cd /usr/local/..' och 'cd /usr/local/.' i en prompt, respektive.

Visa signatur

i5-4670k | GTX 670 | ASUS Z87-A | 2x4GB Corsair Vengeance 1333 MHz | Corsair VX 450 | 80 GB Intel X25 SSD systemdisk | 256 GB Samsung 840 spel/cachedisk | 2+3 TB WD Green lagringsdiskar | Fractal Define R4 | G2420HDBL (24") + L227WT (22")

Citera för svar!

Permalänk
Medlem

Nej. ./ är sökvägen till programmet man ska köra.

(som svar till Haffe dvs.)

Visa signatur

"`F' is group reply. This is because `G' is for sort and `g' is for get new mail. And `G' is for sort because `sort' used be called `group', and anyway `S' is for save mailbox and `s' is for file message in folder, because `f' is group reply and `F' is group reply including original text."

Permalänk
Medlem

Men omg..

Filleokus: Pröva chmod +x a.out eller vad den nu kallas, sen ./a.out

Edit: stavfel

Permalänk
Hedersmedlem

Akira: gcc/g++ gör outputfilen exekverbar automatiskt...

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem

och så heter det: k o m p i l e r a

Visa signatur

War is Peace.
Freedom is Slavery.

Permalänk

...eller så kan man placera . i sin path! Hehe....

Visa signatur

Probably the best Hkkathome© in the world...
*** Borde inte C++ heta ++C istället? ***

Permalänk
Citat:

Ursprungligen inskrivet av Hkkathome
...eller så kan man placera . i sin path! Hehe....

Inte så värst lysande när man råkar ha en massa exekverbara filer med samma namn som andra program.

#cd enmapp #ls aa ab ac ad ba bb bc bd ca cb cc cd da db dc dd #cd ~ #cd ~ #cd ~ #echo "Nu får du väl för *** ge dig" Nu får du väl för *** ge dig #ls aa ab ac ad ba bb bc bd ca cb cc cd da db dc dd #(Aha) /bin/cd ~

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Isbjörnen Igor
Inte så värst lysande när man råkar ha en massa exekverbara filer med samma namn som andra program.

Det är inte en bra idé att ha . i PATH, men så länge man har det efter alla andra kan ovannämna scenario aldrig inträffa eftersom skalet söker programmen i ordning i PATH.

Visa signatur

"`F' is group reply. This is because `G' is for sort and `g' is for get new mail. And `G' is for sort because `sort' used be called `group', and anyway `S' is for save mailbox and `s' is for file message in folder, because `f' is group reply and `F' is group reply including original text."

Permalänk
Citat:

Ursprungligen inskrivet av Isbjörnen Igor
Inte så värst lysande när man råkar ha en massa exekverbara filer med samma namn som andra program.

Därav hehe...var väl mest ett ironiskt inlägg...och kontentan var väl att man ALDRIG skall placera . i sin path om man har någon mer behörighet än i sin hemmakatalog...å kanske inte ens då.

Visa signatur

Probably the best Hkkathome© in the world...
*** Borde inte C++ heta ++C istället? ***