Mauvais chemin de recherche de gcc

Romain Thouvenin romain.thouvenin at gmail.com
Dim 21 Sep 10:01:37 UTC 2008


Merci pour vos réponses !

2008/9/20 Bruno Patri <bruno.patri at gmail.com>:
>>
>> Le premier message d'erreur affiché par la compilation est
>> l'impossibilité de trouver stddef.h.
>
> l'installation du paquet linux-libc-dev devrait rendre disponible ce fichier
> (installé dans /usr/include/linux)
>

Il est déjà installé, mais dans mon cas je pense que c'est le header
du compilateur qui est recherché, sinon la ligne d'inclusion serait
 #include <linux/stddef.h>

Me trompe-je?

>
> normalement ce devrait être dans /usr/lib/gcc/i486-linux-gnu/4.2/include/
>
> Au cas où, il faut essayer de faire un lien symbolique.
>

Oui, c'est le cas, et le lien symbolique a été créé automatiquement
lors de l'installation des différentes sous-versions j'imagine.


2008/9/20 Michel Leunen <ml at leunen.com>:
> Romain Thouvenin a écrit :
>
>> Mais quand je demande à gcc d'afficher ses répertoires de recherche
>> avec l'option -print-search-dirs, il me donne
>> usr/lib/gcc/i486-linux-gnu/4.2.3/, il manque donc le morceau
>> "include".
>
> Oui, chez moi aussi mais ça n'empêche pas gcc de compiler des programmes
>  incluant stddef.h
>
> #include <stddef.h>
> #include <stdio.h>
>
> int main()
> {
>  int i;
>  size_t s = sizeof(i);
>  printf("size of i %d", s);
>  return 0;
> }
>
> gcc -Wall "test1.c" -o "test1" (dans le répertoire : /home/michel)
> Compilation terminée avec succès.
>

Intéressant! Je n'ai même pas pensé à faire le test, et en effet ce
petit programme compile aussi chez moi.
Je commence donc à suspecter le système de Makefiles qui lance la
commande (complexe, et que je n'ai pas écrit).
C'est quand même étrange...

Merci de votre aide,
Romain




Plus d'informations sur la liste de diffusion ubuntu-fr