librerias stdio. y stdlib.h se han perdido parece?
Horst H. von Brand
vonbrand en inf.utfsm.cl
Sab Nov 1 00:23:10 CLST 2008
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