Esto me ha pasado antes, pero no recuerdo cómo lo arreglé.size_t no puede ser encontrado por g ++ - 4.1 u otros en Ubuntu 8.1
No puedo compilar algunos programas aquí en una nueva instalación de Ubuntu ... Algo anda mal con mis encabezados.
He intentado g ++ - 4.1 y 4.3 inútilmente.
g++ -g -frepo -DIZ_LINUX -I/usr/include/linux -I/usr/include -I/include -c qlisttest.cpp
/usr/include/libio.h:332: error: ‘size_t’ does not name a type
/usr/include/libio.h:336: error: ‘size_t’ was not declared in this scope
/usr/include/libio.h:364: error: ‘size_t’ has not been declared
/usr/include/libio.h:373: error: ‘size_t’ has not been declared
/usr/include/libio.h:493: error: ‘size_t’ does not name a type
/usr/include/stdio.h:294: error: ‘size_t’ has not been declared
...
el archivo ...
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
...
@ubuntu:~/work/zpk/src$ cat /usr/include/linux/types.h | grep size_t
typedef __kernel_size_t size_t;
typedef __kernel_ssize_t ssize_t;
types.h está definitivamente en el camino, y es para ser recogido. Lo verifiqué cambiando el nombre del archivo y me perdí el error ...
¿Alguien tiene alguna idea ...? Realmente agradecería la ayuda ...
gracias ... He intentado agregar sys/types.h y types.h en vano. pero -E es definitivamente útil - un grep en eso para size_t y no puedo encontrar un typedef para ello .... hmm – EdH
Otra cosa que probar sería comparar la salida de "gcc -E /tmp/foo.c "y" g ++ -E /tmp/foo.cc ". El primero invoca el compilador de C y el último el compilador de C++. (foo.c y foo.cc no deberían tener nada más que "#include". –
slacy