Cela m'est déjà arrivé, mais je ne me souviens plus comment je l'ai corrigé.size_t ne peut pas être trouvé par g ++ - 4.1 ou autres sur Ubuntu 8.1
Je ne peux pas compiler certains programmes ici sur une nouvelle installation Ubuntu ... Quelque chose ne va pas avec mes en-têtes.
J'ai essayé g ++ - 4.1 et 4.3 en vain.
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
...
le fichier ...
#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 sans aucun doute dans le chemin, et se ramassé. J'ai vérifié en changeant le nom de fichier et obtiens une erreur son manque ...
Est-ce que n'importe qui a des idées ...? J'apprécierais vraiment l'aide ...
merci ... J'ai essayé d'ajouter sys/types.h et types.h en vain. mais -E est certainement utile - un grep sur celui pour size_t et je ne peux pas trouver un typedef pour cela .... hmm – EdH
Une autre chose à essayer serait de comparer la sortie de "gcc -E /tmp/foo.c "et" g ++ -E /tmp/foo.cc "Le premier appelle le compilateur C et le dernier le compilateur C++. (foo.c et foo.cc ne devraient avoir rien d'autre que "#include" –
slacy