Re: librerias stdio. y stdlib.h se han perdido parece?
Juan C. Olivares
juancri en juancri.com
Sab Nov 1 20:39:31 CLST 2008
Linuxeros:
Sólo una aclaración. El término biblioteca (o a veces la mala traducción
"librería") se utiliza para los binarios generados y que puden ser linkeados
estática o dinámicamente (.so por ejemplo).
En el caso de los archivos .h, son headers y no deberían contener
implementaciones sino solamente la definición de estructuras, tipos,
constantes y funciones.
Espero que se pueda solucionar el problema :) Para el registro, en ubuntu,
estos headers están en libc6-dev.
Atte,
JCO
2008/11/1 Horst H. von Brand <vonbrand en inf.utfsm.cl>
> ricardo ignacio cortes farias <rikar2_700 en hotmail.com> wrote:
>
> > Estoy programando en C, pero de un dia para otro al compilar mis
> > programas con GCC este no podia ubicar las libreriras estandar como
> > stdio.h y stdlib.h, tratando de compilar el grandioso "Hola Mundo" da la
> > siguiente salida en la linea de comando:
> >
> > [root en antisocial rikar2]# gcc -c hola.c
> > hola.c:1:19: error: stdio.h: No existe el fichero o el directorio
> > hola.c: En la función 'main':
> > hola.c:5: aviso: declaración implícita incompatible de la función interna
> 'printf'
> > hola.c:3: aviso: el tipo de devolución de 'main' no es 'int'
> > [root en antisocial rikar2]#
>
> Distribucion exacta?
>
> > He visto el PATH /usr/include/ donde deberia estar la libreria stdio.h,
> > pero no se encuentra. Revisando la web he visto que en Ubuntu por ejemplo
> > ocupan el paquete build-essential que trae GCC, libc6-dev entre otros y
> > este problema ha solucionado. Ocupo Fedora 9 con la version de Linux
> > 2.6.26.6-79. Tambien he probado instalando glibc y glibc-headers, sin
> > embargo ya estan instalado en su ultima version.
>
> Es parte de glibc-headers...
>
> Existe /usr/include? [Si, no falta el pastel que lo(s) borra "por
> error"...]
>
> "rpm -V glibc-headers" que te dice?
>
> Puedes forzar instalar el paquete, via bajarlo de un mirror (ver
> p.ej. <http://mirrors.fedoraproject.org/publiclist/Fedora/9/>) o
> directamente usar yumdownloader(1). Luego algo como
> "rpm -Uhv --force --oldpcakage glibc-headers-*" lo (re)instala.
>
> Suerte!
>
> [Igual preocupate de descubrir que diantres paso]
> --
> Dr. Horst H. von Brand User #22616 counter.li.org
> Departamento de Informatica Fono: +56 32 2654431
> Universidad Tecnica Federico Santa Maria +56 32 2654239
> Casilla 110-V, Valparaiso, Chile 2340000 Fax: +56 32 2797513
>
Más información sobre la lista de distribución Linux