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