GCC construire problème (#include_next limites.h)

Quand j'essaie de

$ faire, tout dépend de la f gcc.mak

un middleware sur ma machine Ubuntu, je reçois ce

/usr/include/../include/limites.h:125:26: erreur: pas de chemin où chercher les limites.h

C'est le contenu autour des limites.h:125:

/* Obtenir le compilateur limites.h, qui définit presque tous les ISO constantes. 

Nous avons mis ce #include_next à l'extérieur de la double inclusion vérifier car 
il devrait être possible d'inclure ce fichier plus d'une fois et toujours obtenir 
les définitions de gcc-tête. */
#if defined __GNUC__ && !défini _GCC_LIMITS_H_ 
/* `_GCC_LIMITS_H_' est ce que GCC est défini dans le fichier. */
# include_next <limites.h> 
#endif 

J'ai essayé de réglage

$ export INCLUDE=/usr/lib/gcc/x86_64-linux-gnu/4.3/include-fixe/
$ export C_INCLUDE_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.3/include-fixe/
$ export CPLUS_INCLUDE_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.3/include-fixe/

(qui est l'endroit où j'ai trouvé une autre limite.h sur mon système). J'ai déjà libc6-dev installé, se pourrait-il que ses limites.h a été remplacé par un autre paquet? Ai-je besoin d'un autre paquet-dev? Ou est une variable d'environnement requis; peut-être cela pourrait être contournée d'une autre façon?

Cela devrait fonctionner tel qu'il est. Que voyez-vous lorsque vous ajoutez "- v " pour votre compilation de commande?
Je suppose que les limites.h est manquant (ou écrasé). -v me GNU Make est de 3,81 Cible: x86_64-linux-gnu gcc version 4.3.3 (Ubuntu 4.3.3-5ubuntu4)
L'autre limite.h que vous pouvez trouver est celui qui devrait être tiré par include_next. Pouvez-vous ajouter -v de la gcc en ligne de commande qui ne l'échec de la compilation, c'est à dire gcc-v -c foo.c ? La partie la plus intéressante de sa sortie serait #include <...> recherche commence ici: /usr/local/include /usr/lib/gcc/x86_64-linux-gnu/4.3.3/include /usr/lib/gcc/x86_64-linux-gnu/4.3.3/include-fixe /usr/include Fin de la liste de recherche.
vous pouvez essayer de export CPATH=$(env | grep _INC | cut -d= -f2 | paste -d: -s) et export LIBRARY_PATH=$(env | grep _LIB | cut -d= -f2 | paste -d: -s)

OriginalL'auteur Jonas Byström | 2009-05-16