Osaisokohan joku auttaa aloittelevaa Linuxin ja Ubuntun käyttäjää. Yritin asentaa gcc:tä Ubuntuun käyttäen Synapticia. Kun koitin kääntää Hello Worldiä, sain ilmoituksen
error: stdio: No such file or directory.
Ilmeisesti otsikkotiedostot löytyvät jostain muusta paketista kuin kääntäjä. En kuitenkaan löytänyt tällaista.
Otsikkohan on stdio.h eikä stdio. Olisiko kyse siitä?
Ja kirjoitathan otsikon nimen <väkäsiin> eikä "lainausmerkkeihin"?
koita:
sudo apt-get install gcc
jos ei toimi:
sudo apt-get install gcc*
kannattaa myös koittaa synapticilla search ja hakusanaksi dev, sitten katsot löytyykö sieltä stdio.h pakettia, jos löytyy, niin asennat sen uudelleen.
Hmm. Eipä auttanut kevenkään vinkit. Ilmeisesti Linuxia koodatessa tulee käyttää jotain muuta otsikkotiedostoa. En vaan keksi miten saisin kääntäjän toimimaan kun se mokoma ei meinaa löytää otsikkotiedostoja vaikka koitin asentaa kääntäjiin liittyviä paketteja koneeseeni. Voisikohan ne olla jossain muussa paketissa kuin GCC?
Tai sitten on vain jostakin päin säädöt ihan pielessä.
Voihan se olla niinkin. Vaan eipä näyttänyt koko koneelta löytyvän stdio.h:ta vaikka koitin katsella sopivia paketteja. Onkohan tuo jotankin vanhentunutta C:tä? Oppikirjani kun on niin kovin vanhoja.
Kyllä se on ihan sitä, mitä nykyäänkin käytetään.
No sittenpä en keksi missä mättää. Synapticista ei tunnu sopivia paketteja löytyvän eikä apt-getkään auttanut. Toimiva C(++) kääntäjä olisi kyllä kiva Linux-maailmassa ja muutenkin.
Googlen mukaan muutamalla muullakin on ollut sama ongelma, eikä siihen nähtävästi ole mitään löytynyt. Yritäpä poistaa gcc ja asentaa se uudestaan. (Kai apt-getillä voi poistaa?)
Eipä auttanut sekään. Ongelma ilmeni heti Ubuntun asennuksen jälkeen joten en ole ainakaan itse sotkenut konettani ylimääräisillä asetuksilla.
Eikö tosiaan /usr/include sisällä stl:n headereita?
Katselepa sopivaa gcc-pakettia komennolla apt-cache search gcc
.
Ja viimeiseksi kaikkein tärkein: http://anjuta.sourceforge.net :D
koita:
sudo apt-get install libc6-dev
Tuolla sain omani toimimaan kun oli vastaavia ongelmia ubuntussa. Taisipa vastaus löytyä ubuntu-forumsilta tms. koitan vielä kattella tarkemmin.
edit. korjattu ja linkki lisätty.
http://ubuntuforums.org/showthread.php?t=69987
Kokeilin tuota Metabolixin vinkkiä ja poistin gcc:n koneelta. Samalla sössin muitakin paketteja ja käyttikseni ei lähtenyt ollenkaan käyntiin.
Asensin äsken Ubuntun uudelleen, tällä kertaa verkkopiuha oli seinässä. Tällä kertaa Ubuntu oli hakenut jotain päivityspaketteja netistä, ja nyt minulla on toimija C ja C++-kääntäjä. Tosin vieläkin ihmettelen miksi GCC ei asentunut yhtä kivasti Synapticilla tai apt-getillä. Täytyykin miettiä mitä konfiguroisi seuraavaksi ... Vois tuota anjutaa koittaa kunhan jaksaisi päivittää tarvittavat failit
Mutta kiitos taas kaikille vastanneille!
Jaska kirjoitti:
Asensin äsken Ubuntun uudelleen, tällä kertaa verkkopiuha oli seinässä. Tällä kertaa Ubuntu oli hakenut jotain päivityspaketteja netistä, ja nyt minulla on toimija C ja C++-kääntäjä. Tosin vieläkin ihmettelen miksi GCC ei asentunut yhtä kivasti Synapticilla tai apt-getillä. Täytyykin miettiä mitä konfiguroisi seuraavaksi
Jos ekan asennuksen yhteydessä ei tehty verkkokonfiguraatiota, aptin listoille ei todennäköisesti tullut verkkolähteitä, vaan pelkästään romppu. Siitä seuraa siis ettei paketteja haettu verkosta. Samalla apt-getillä ne asennuksessakin laitetaan, ja synaptic käyttää apt-gettiä.
Käytössä olevat latauspaikat voi tarkastaa /etc/apt/sources.lististä (ainakin Debianissa, luulisi Ubuntussa olevan samassa paikassa)
Laitoin kyllä lähteeksi verkon jälkikäteen, mutta Synaptic ei suostunut silloin hakemaan tai asentamaan kääntäjää. Käyttiksen uudelleenasennus auttoi.
Aihe on jo aika vanha, joten et voi enää vastata siihen.