Ubuntu Suomen keskustelualueet

Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: Napsukka - 06.06.07 - klo:15.54

Otsikko: Miksi gcc ei löydä stdio.h tiedostoa?
Kirjoitti: Napsukka - 06.06.07 - klo:15.54
Asensin Ubuntun ja tottakai heti gcc:tä kokeilemaan.

tässä pätkä, jota yritin kääntää seuraavasti gcc hello hello.c. Herjana tulee rivinumero 1 ja teksti "error": "stdio.h": no such file or directory

#include<stdio.h>

int main(void)
{
      printf("Hello World\n");
      return 0;
}

Eikö siis gcc löydä stdio.h tiedostoa. Vai mikä on asennuksessa vikana?
Otsikko: Vs: Miksi gcc ei löydä stdio.h tiedostoa?
Kirjoitti: pttk - 06.06.07 - klo:16.18
Melkein niinkuin hebreaa meikäläiselle ohjelmointi on mutta puuttuuko tuosta jotain ?
Otsikko: Vs: Miksi gcc ei löydä stdio.h tiedostoa?
Kirjoitti: mieto - 06.06.07 - klo:16.30
Asensin Ubuntun ja tottakai heti gcc:tä kokeilemaan.

tässä pätkä, jota yritin kääntää seuraavasti gcc hello hello.c. Herjana tulee rivinumero 1 ja teksti "error": "stdio.h": no such file or directory

#include<stdio.h>

int main(void)
{
      printf("Hello World\n");
      return 0;
}

Eikö siis gcc löydä stdio.h tiedostoa. Vai mikä on asennuksessa vikana?

Oletko asentanut build-essentialin?
sudo apt-get install build-essential
Kokeile kääntää käskyllä: gcc -o hello hello.c
Otsikko: Vs: Miksi gcc ei löydä stdio.h tiedostoa?
Kirjoitti: Napsukka - 06.06.07 - klo:16.39
Asensin Ubuntun ja tottakai heti gcc:tä kokeilemaan.

tässä pätkä, jota yritin kääntää seuraavasti gcc hello hello.c. Herjana tulee rivinumero 1 ja teksti "error": "stdio.h": no such file or directory

#include<stdio.h>

int main(void)
{
      printf("Hello World\n");
      return 0;
}

Eikö siis gcc löydä stdio.h tiedostoa. Vai mikä on asennuksessa vikana?

Oletko asentanut build-essentialin?
sudo apt-get install build-essential
Kokeile kääntää käskyllä: gcc -o hello hello.c


Taitaa olla enemmänkin pielessä tässä masiinassa. Tuo install build-essential ei toimi.
Tässä herja, joka tulee kun ajan tuon sudo... jne. komennon

-------------------------------------------------------
Luetaan pakettiluetteloita... Valmis
Muodostetaan riippuvuussuhteiden puu       
Luetaan tilatietoja... Valmis       
E: Pakettia build-essential ei löytynyt
root@Killi-desktop:~#
----------------------------------------

Vastausta etsii joskus aikoinaan linuxia käyttänyt nimimerkillä: Olenko hukassa :-)
Otsikko: Vs: Miksi gcc ei löydä stdio.h tiedostoa?
Kirjoitti: Fa1r - 06.06.07 - klo:17.23

Välillä vähän väliä tähän väliin:
...
#include <stdio.h>

int main(void)
{...

Vai olikohan typo. Kokeile myös locate stdio.h, ja vilkaise /usr/include -kansion sisältö läpi. libc6 -paketin ymmärtääkseni tarviit kanssa. Tai libc6-dev.
Otsikko: Vs: Miksi gcc ei löydä stdio.h tiedostoa?
Kirjoitti: Napsukka - 06.06.07 - klo:18.51

Välillä vähän väliä tähän väliin:
...
#include <stdio.h>

int main(void)
{...

Vai olikohan typo. Kokeile myös locate stdio.h, ja vilkaise /usr/include -kansion sisältö läpi. libc6 -paketin ymmärtääkseni tarviit kanssa. Tai libc6-dev.

Ongelma taitaa olla masiinassa, että tuo locate komento löytää vain Perl kielen nostdio.h tiedoston. Samoin /usr/include-hakemistossa ei ole tuota libc6 tai libc6-dev hakemistoa.

Mitenkäs tästä etiäpäin? Mistä voin imuttaa nuo libc6-dev tiedostot? Tarvitseeko tehdä jokin asennus vielä lisäksi vai riittääkö tiedostojen kopioinnit oikeaan hakemistoon?
Otsikko: Vs: Miksi gcc ei löydä stdio.h tiedostoa?
Kirjoitti: Fa1r - 06.06.07 - klo:19.21
...
Samoin /usr/include-hakemistossa ei ole tuota libc6 tai libc6-dev hakemistoa.
Ei pitäisi ollakaan.

Mitenkäs tästä etiäpäin? Mistä voin imuttaa nuo libc6-dev tiedostot? Tarvitseeko tehdä jokin asennus vielä lisäksi vai riittääkö tiedostojen kopioinnit oikeaan hakemistoon?

sudo apt-get install libc6 libc6-dev ymmärtääkseni noutaa kyseiset tiedostot.