Kirjoittaja Aihe: c++, apua aloittelijalle [RATKAISTU]  (Luettu 3847 kertaa)

Joonaps

  • Käyttäjä
  • Viestejä: 31
    • Profiili
c++, apua aloittelijalle [RATKAISTU]
« : 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.
« Viimeksi muokattu: 22.08.09 - klo:16.15 kirjoittanut Tomppeli »
Kaikki mikä on minun on minun, on minun....
Kaikki mikä on sinun on yhteistä.

jussike

  • Käyttäjä
  • Viestejä: 979
    • Profiili
Vs: c++, apua aloittelijalle
« Vastaus #1 : 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..

Joonaps

  • Käyttäjä
  • Viestejä: 31
    • Profiili
Vs: c++, apua aloittelijalle
« Vastaus #2 : 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ä.
Kaikki mikä on minun on minun, on minun....
Kaikki mikä on sinun on yhteistä.

Lasse.

  • Käyttäjä
  • Viestejä: 1668
  • Techjunkie.
    • Profiili
    • Liquid Flower Games
Vs: c++, apua aloittelijalle
« Vastaus #3 : 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++.
Kone 1: Intel Core i5 2500K, 8GB DDR3, nVidia GTX 560 Ti 1GB, 2x1TB & 1x 250GB HDD, Windows 7 & Arch
Kone 2: Lenovo Ideapad Z370 (i5-2410M, 4GB RAM & GeForce 410M) Chakra
Google LG Nexus 4 (ParanoidAndroid)
Linuxia noin vuodesta 2004.

Joonaps

  • Käyttäjä
  • Viestejä: 31
    • Profiili
Vs: c++, apua aloittelijalle
« Vastaus #4 : 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 :)
Kaikki mikä on minun on minun, on minun....
Kaikki mikä on sinun on yhteistä.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: c++, apua aloittelijalle
« Vastaus #5 : 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.
Janne

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: c++, apua aloittelijalle
« Vastaus #6 : 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.
« Viimeksi muokattu: 22.08.09 - klo:15.40 kirjoittanut Tomppeli »
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

janne

  • Käyttäjä
  • Viestejä: 5150
    • Profiili
Vs: c++, apua aloittelijalle
« Vastaus #7 : 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.
Janne

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: c++, apua aloittelijalle
« Vastaus #8 : 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
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Joonaps

  • Käyttäjä
  • Viestejä: 31
    • Profiili
Vs: c++, apua aloittelijalle
« Vastaus #9 : 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!
Kaikki mikä on minun on minun, on minun....
Kaikki mikä on sinun on yhteistä.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: c++, apua aloittelijalle
« Vastaus #10 : 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.
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.

Joonaps

  • Käyttäjä
  • Viestejä: 31
    • Profiili
Vs: c++, apua aloittelijalle
« Vastaus #11 : 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
Kaikki mikä on minun on minun, on minun....
Kaikki mikä on sinun on yhteistä.

Tomin

  • Palvelimen ylläpitäjä
  • Käyttäjä / moderaattori+
  • Viestejä: 11481
    • Profiili
    • Tomin kotisivut
Vs: c++, apua aloittelijalle [RATKAISTU]
« Vastaus #12 : 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).
Automaattinen allekirjoitus:
Lisäisitkö [RATKAISTU] ketjun ensimmäisen viestin aiheeseen ongelman ratkettua, kiitos.