Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Joonaps - 22.08.09 - klo:14.27

Otsikko: c++, apua aloittelijalle [RATKAISTU]
Kirjoitti: 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.
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: jussike - 22.08.09 - klo:14.46
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..
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: Joonaps - 22.08.09 - klo:14.48
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ä.
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: Lasse. - 22.08.09 - klo:15.12
Suosittelen softaa nimeltä Code::Blocks, ja jos olet juuri aloittanut opiskelemaan ohjelmoimaan niin opettele C ensin ja sitten vasta C++.
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: Joonaps - 22.08.09 - klo:15.14
eipä ole aikaa opetelle c:tä
Pitää tehdä c++ koulun vuoksi, tarvitsisin tässä vain vähän neuvoa miten tämä onnistuu ubuntulla :)
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: janne - 22.08.09 - klo:15.25
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.
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: Tomin - 22.08.09 - klo:15.28
Asenna paketti build-essential sekä gcc ja g++ alkuiset paketit.

Kääntäminen:
Koodia: [Valitse]
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.
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: janne - 22.08.09 - klo:15.32
Asenna paketti build-essential sekä gcc ja g++ alkuiset paketit.

build essential asentaa sekä g++:n että gcc:n.
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: Tomin - 22.08.09 - klo:15.39
Asenna paketti build-essential sekä gcc ja g++ alkuiset paketit.

build essential asentaa sekä g++:n että gcc:n.

No sitten se riittää. ;D
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: Joonaps - 22.08.09 - klo:15.45
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!
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: Tomin - 22.08.09 - klo:16.18
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.
Otsikko: Vs: c++, apua aloittelijalle
Kirjoitti: Joonaps - 22.08.09 - klo:19.01

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
Otsikko: Vs: c++, apua aloittelijalle [RATKAISTU]
Kirjoitti: Tomin - 22.08.09 - klo:19.30
Koodia: [Valitse]
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).