Kirjoittaja Aihe: Miksi gcc ei löydä stdio.h tiedostoa?  (Luettu 3326 kertaa)

Napsukka

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Miksi gcc ei löydä stdio.h tiedostoa?
« : 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?

pttk

  • Käyttäjä
  • Viestejä: 1045
    • Profiili
Vs: Miksi gcc ei löydä stdio.h tiedostoa?
« Vastaus #1 : 06.06.07 - klo:16.18 »
Melkein niinkuin hebreaa meikäläiselle ohjelmointi on mutta puuttuuko tuosta jotain ?
Debian 6 "Squeeze", Ubuntu  10.04, Ubuntu 12.04

mieto

  • Käyttäjä
  • Viestejä: 59
    • Profiili
Vs: Miksi gcc ei löydä stdio.h tiedostoa?
« Vastaus #2 : 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

Napsukka

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Vs: Miksi gcc ei löydä stdio.h tiedostoa?
« Vastaus #3 : 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 :-)

Fa1r

  • Käyttäjä
  • Viestejä: 221
  • Reply #1!
    • Profiili
Vs: Miksi gcc ei löydä stdio.h tiedostoa?
« Vastaus #4 : 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.
What you don't know can hurt you, only you won't know it.
--$(fortune)
Elastisen Linux-biisi

Napsukka

  • Käyttäjä
  • Viestejä: 3
    • Profiili
Vs: Miksi gcc ei löydä stdio.h tiedostoa?
« Vastaus #5 : 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?

Fa1r

  • Käyttäjä
  • Viestejä: 221
  • Reply #1!
    • Profiili
Vs: Miksi gcc ei löydä stdio.h tiedostoa?
« Vastaus #6 : 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.
What you don't know can hurt you, only you won't know it.
--$(fortune)
Elastisen Linux-biisi