Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Joonaps - 22.08.09 - klo:14.27
-
hei!
Tarvisin tässä vähän neuvoja miten saada c++ koodit toimimaan ubuntussa oikein. Kokeilin Geanylla, mutta suorittaessa saan vain ilmoituksen:
./geany_run_script.sh: 5: ./testi: not found
------------------------
(program exited with code: 127)
ja muutenkin jos joku viitsisi vähän neuvoa mitä linuxilla pitää tehdä erilailla c++:n suhteen kuin windowsilla.
Esim. miten saan käännettyjen ohjelmien .exe:t toimimaan oikein? winella kokeilin mutte ongelma tulee siinä eteen kun en voi itse syöttää ohjelmalle mitään.
..Mutta ymmärtääkseni c++ onnistuu linuxilla myös?
EDIT (Tomppeli): Muistattehan sen ratkaistun sinne otsikkoon, kiitos.
-
Simppeleitä c++ -juttuja olen kääntänyt suoraviivaisesti g++:lla.
Executivet ajetaan normaaliin tapaan ./ohjelma
Jos käännät Linuxilla niin ainakaan oletuksena ei tule .exejä (windows-binääri). Exen ajamiseen tosiaankin tarvitaan Wine tai vastaava. Eiköhän sille voi syöttää parametreja normaalisti, luulisin..
-
Mitenkäs pääsen g++:aa käyttämään? (huom suht. uusi ubuntun käyttäjä!)
ja ainakin geany tuntui vääntävän automaattisesti exejä.
-
Suosittelen softaa nimeltä Code::Blocks, ja jos olet juuri aloittanut opiskelemaan ohjelmoimaan niin opettele C ensin ja sitten vasta C++.
-
eipä ole aikaa opetelle c:tä
Pitää tehdä c++ koulun vuoksi, tarvitsisin tässä vain vähän neuvoa miten tämä onnistuu ubuntulla :)
-
Suosittelen softaa nimeltä Code::Blocks, ja jos olet juuri aloittanut opiskelemaan ohjelmoimaan niin opettele C ensin ja sitten vasta C++.
minun mielestäni on kyllä helpompaa opetella ensin c++ ja sitten vasta c, mutta nämä nyt ovat tällaisia ikuisuuskysymyksiä.
sinänsä c++ toimii linuxissa ihan samalla tavalla kuin windowsissa. g++ on komentoriviltä toimiva kääntäjä, enempi iden kaltaisia ovat ainakin jo mainittu geany, code::blocks, anjuta ja kdevelop.
-
Asenna paketti build-essential
sekä gcc ja g++ alkuiset paketit.
Kääntäminen:
g++ käännettävä_ohjelma.cpp -o käännetyn_ohjelman_nimi
Tuolla lisää: http://ubuntuforums.org/showthread.php?t=113849
EDIT: Eli tuo build-essential asentaa nuo kaksi muutakin.
-
Asenna paketti build-essential sekä gcc ja g++ alkuiset paketit.
build essential asentaa sekä g++:n että gcc:n.
-
Asenna paketti build-essential sekä gcc ja g++ alkuiset paketit.
build essential asentaa sekä g++:n että gcc:n.
No sitten se riittää. ;D
-
Juu kiitos.
Kokeilin nopeasti teidän ohjeillanne hello worldia c++:lla.
-------------------------
joona@joona-laptop:~/Ohjelmointi$ sudo gedit hello.cpp
joona@joona-laptop:~/Ohjelmointi$ g++ hello.cpp -o test
joona@joona-laptop:~/Ohjelmointi$ ./test
hello World!
joona@joona-laptop:~/Ohjelmointi$
-------------------------
Uskoisin tästä jo osaavani jatkaa itse.
Jos jotain ilmenee niin palaan kysymään lisää.
Kiitos vastanneille avusta!
-
Kokeilin nopeasti teidän ohjeillanne hello worldia c++:lla.
-------------------------
joona@joona-laptop:~/Ohjelmointi$ sudo gedit hello.cpp
joona@joona-laptop:~/Ohjelmointi$ g++ hello.cpp -o test
joona@joona-laptop:~/Ohjelmointi$ ./test
hello World!
joona@joona-laptop:~/Ohjelmointi$
-------------------------
Tuohon ei tarvita sudoa (joten sitä ei pitäisikään käyttää) ja jos tarvittaisiin niin geditin tapauksessa pitäisi käyttää gksudo:a, koska se on graafinen ohjelma (tähän oli joku syykin, jota taaskaan en muista).
Sudolla siis saadaan käyttöön väliaikaisesti pääkäyttäjän oikeudet, joita tarvitaan vain ohjelmien asentamiseen ja järjestelmän asetuksien muuttamiseen.
-
Tuohon ei tarvita sudoa (joten sitä ei pitäisikään käyttää) ja jos tarvittaisiin niin geditin tapauksessa pitäisi käyttää gksudo:a, koska se on graafinen ohjelma (tähän oli joku syykin, jota taaskaan en muista).
Sudolla siis saadaan käyttöön väliaikaisesti pääkäyttäjän oikeudet, joita tarvitaan vain ohjelmien asentamiseen ja järjestelmän asetuksien muuttamiseen.
hmm, menisikö komento sitten; gedit hellp.cpp ? .. vai gksudo (gedit?) hello.cpp?
muuten mielenkiinnosta, olen ennenkin törmännyt varoitukseen että sudoa ei kannata käyttää jos sen välttäminen on mahdollista. Mistäs se johtuu? / mitä haittoja tai vaaroja siitä on?
-viimeinen kysymys menee vähän offtopicin puolelle mutta vastailkaa jos viitsitte
-
gedit hello.cpp
Jos se ohjelma on haittaohjelma niin se voi tehdä haitallisia muutoksia järjestelmään. Tosin yhtälailla voi onnistua itsekin sotkemaan systeemisi jos sorkit jotain vahingossa.
Ilman sudoa onnistut parhaimmillaan vain sotkemaan omat asetuksesi (no voi kai se koneen sotkeminen olla mahdollista silloinkin, mutta ei sen ainakaan pitäisi olla).