miksei löydä

Ohjelma ei käänny, kun GCC:n mielestä stdio.h-headeria ei löydy mistään,

mina@kone:~$ locate stdio.h

/usr/lib/gcc/i486-linux-gnu/4.1.2/include/ssp/stdio.h
/usr/lib/perl/5.8.8/CORE/nostdio.h

Locate löytää, mutta mitä pitäis tehdä,että GCC löytäis kanssa?

Onko Debianin kehitystiimi koettanut koskaan kääntää mitään omalla asennuksellaan? Epäilen että ei

Debian 4.0 Etch on siis kyseessä.
7322
Äänestä

Muut lukivat myös

Vastaukset 7

Vanhimmat

No ei se varmaan käänny kun tuon locate-komennon tulosteen perusteella sulla ei ole libc6-dev -paketti asennettuna.

Asenna build-essential -paketti. Tuon asentaminen asentaa välttämättömimmät paketit käännöksiä varten, mukaanlukien libc6-dev paketin. Eli tee näin:

# apt-get install build-essential

Jos ei edelleenkään toimi niin ihmettelen hyvin suuresti.

"Onko Debianin kehitystiimi koettanut koskaan kääntää mitään omalla asennuksellaan? Epäilen että ei"

Joo-oh... Olipas tosi asiallinen kommentti.. Se vika on kyllä nyt ihan sun tuolin ja näppiksen välissä.

Äänestä
  • Ihan ymmärrettävä virhe toki tuo. Jos ei ole ennen ohjelmoinut Linuxille tai käännellyt ohjelmia sorsista, niin vaikeahan sitä toki on tietää mitkä on ne välttämättömät kamat mitä vähintäänkin pitää asentaa käännösten onnistumiseksi. Mutta tosiaan Debianissa alkuun pääsemiseen riittää kun muistaa ton:

    # apt-get install build-essential

    Sitten jos ohjelma tarvitsee toimiakseen vaikka jotain gnomen kirjastoja, niin sitten pitää toki asentaa kirjastoja vastaavat softakehityspaketit. Softakehityspaketin nimessä on kirjaston nimen perässä pääte -dev. Eli esim: libc6 -pakettia vastaa libc6-dev jne.

    Äänestä

  • miksuh. kirjoitti:

    Ihan ymmärrettävä virhe toki tuo. Jos ei ole ennen ohjelmoinut Linuxille tai käännellyt ohjelmia sorsista, niin vaikeahan sitä toki on tietää mitkä on ne välttämättömät kamat mitä vähintäänkin pitää asentaa käännösten onnistumiseksi. Mutta tosiaan Debianissa alkuun pääsemiseen riittää kun muistaa ton:

    # apt-get install build-essential

    Sitten jos ohjelma tarvitsee toimiakseen vaikka jotain gnomen kirjastoja, niin sitten pitää toki asentaa kirjastoja vastaavat softakehityspaketit. Softakehityspaketin nimessä on kirjaston nimen perässä pääte -dev. Eli esim: libc6 -pakettia vastaa libc6-dev jne.

    Helpotti jo huomattavasti. Nyt se kääntyy paremmin.

    Olen käännellyt jonkin verran, mutta aikaisemmissa käyttämissäni Linuxeissa kaikki kääntyi asentelematta mitään sen kummempaa. Ilmeisesti niiden GCC-kääntäjän asennus asensi enemmän paketteja kuin tää tai joitain vastaavaa.

    Kyllä tää mulle aika hepreaa on. Tulipahan jotain opittua taas.

    Äänestä

  • BenedictusXVI kirjoitti:

    Helpotti jo huomattavasti. Nyt se kääntyy paremmin.

    Olen käännellyt jonkin verran, mutta aikaisemmissa käyttämissäni Linuxeissa kaikki kääntyi asentelematta mitään sen kummempaa. Ilmeisesti niiden GCC-kääntäjän asennus asensi enemmän paketteja kuin tää tai joitain vastaavaa.

    Kyllä tää mulle aika hepreaa on. Tulipahan jotain opittua taas.

    "GCC-kääntäjän asennus asensi enemmän paketteja kuin tää tai joitain vastaavaa."

    Kuten sanottua helpoin tapa on asentaa build-essential -paketti. GCC:tä ei tarvitse sillon erikseen asentaa, koska ton build-essential -paketin asentaminen asentaa myös uusimman reposta löytyvän GCC:n. Etchin tapauksessa asentuu GCC 4.1. Vanhempaa GCC:tä tarvittaessa sen voi asentaa itse reposta löytyvästä paketista.

    GCC-paketti itsessään ei sisällä noita headereita, se sisältää vain kääntäjän. GCC -paketin riippuvuustiedoissa ei myöskään varsinaisesti vaadita asennettavaksi (depends) libc6-dev pakettia, se on vain merkitty suositelluksi asennettavaksi (recommends) siksi apt-get, tai Synaptic, ei automaattisesti asenna sitä kun asennat GCC:n. Aptitude eroaa apt-get:stä siinä, että oletuksena Aptitude asentaa oletuksena myös suositellut paketit.

    Äänestä

  • miksuh. kirjoitti:

    "GCC-kääntäjän asennus asensi enemmän paketteja kuin tää tai joitain vastaavaa."

    Kuten sanottua helpoin tapa on asentaa build-essential -paketti. GCC:tä ei tarvitse sillon erikseen asentaa, koska ton build-essential -paketin asentaminen asentaa myös uusimman reposta löytyvän GCC:n. Etchin tapauksessa asentuu GCC 4.1. Vanhempaa GCC:tä tarvittaessa sen voi asentaa itse reposta löytyvästä paketista.

    GCC-paketti itsessään ei sisällä noita headereita, se sisältää vain kääntäjän. GCC -paketin riippuvuustiedoissa ei myöskään varsinaisesti vaadita asennettavaksi (depends) libc6-dev pakettia, se on vain merkitty suositelluksi asennettavaksi (recommends) siksi apt-get, tai Synaptic, ei automaattisesti asenna sitä kun asennat GCC:n. Aptitude eroaa apt-get:stä siinä, että oletuksena Aptitude asentaa oletuksena myös suositellut paketit.

    "koska ton build-essential -paketin asentaminen asentaa myös uusimman reposta löytyvän GCC:n."

    Itseasiassa siinä asentuu se GCC-versio, joka on oletuskääntäjä. Etchissä se on tuo 4.1, mutta se voisi yhtähyvin olla jokin muukin reposta saatavissa olevista versioista.

    Äänestä

  • miksuh. kirjoitti:

    "koska ton build-essential -paketin asentaminen asentaa myös uusimman reposta löytyvän GCC:n."

    Itseasiassa siinä asentuu se GCC-versio, joka on oletuskääntäjä. Etchissä se on tuo 4.1, mutta se voisi yhtähyvin olla jokin muukin reposta saatavissa olevista versioista.

    paljon. Poistan Synapticilla kaikki GCC-paketit ja aloitan alusta. Vieläkin kääntäjä tökkii, mutta koetan korjata.

    Äänestä

  • BenedictusXVI kirjoitti:

    paljon. Poistan Synapticilla kaikki GCC-paketit ja aloitan alusta. Vieläkin kääntäjä tökkii, mutta koetan korjata.

    Poistin kaiken yksittäin asentamani ja asensin ton buildessentialin. Nyt asennus meni tyylikkäämmin-

    Kiitos miksuh.

    Äänestä

Kommentoi aloitusta


BenedictusXVI kirjoitti:

Ohjelma ei käänny, kun GCC:n mielestä stdio.h-headeria ei löydy mistään,

mina@kone:~$ locate stdio.h

/usr/lib/gcc/i486-linux-gnu/4.1.2/include/ssp/stdio.h
/usr/lib/perl/5.8.8/CORE/nostdio.h

Locate löytää, mutta mitä pitäis tehdä,että GCC löytäis kanssa?

Onko Debianin kehitystiimi koettanut koskaan kääntää mitään omalla asennuksellaan? Epäilen että ei

Debian 4.0 Etch on siis kyseessä.

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu