Forum Programmation.c Ou sont définis les répertoires standard pour #include <> ?

Posté par  .
Étiquettes : aucune
0
24
sept.
2004
Bonjour à tous !

Je viens d'obtenir un serveur de développement tout neuf pour moi et mon équipe. A cette occasion, j'ai été chercher la dernière version de gcc et des outils qui tournent autour, et l'ai compilé ! Le tout fonctionne bien mais, étant donné qu'il existe une version « officielle » de gcc sur cette machine et une autre en test, il reste une chose sur laquelle je sèche un peu:

Ou est définie la liste des répertoires visités par #include lorsque ni paramètre -I ni variable d'environnement appropriée ne sont déclarés ?

Sont-ils codés en dur dans le binaire de gcc ? Se trouvent-ils quelque part dans /usr/lib/gcc (pas trouvé), un tunnel interdimensionnel est-il ouvert pour accéder à cette information ?

Merci d'avance à tous ...
  • # Position

    Posté par  . Évalué à 2.

    Je ne sais pas où c'est codé dans le code de gcc, mais ces fichiers et répertoires sont dans /usr/include .
  • # C'est un peu idiot de devoir mettre un titre pour un commentaire non ?

    Posté par  . Évalué à 3.

    > Ou est définie la liste des répertoires visités par #include lorsque
    > ni paramètre -I ni variable d'environnement appropriée ne sont
    > déclarés ?

    La liste des répertoires visités par #include <> par défaut :
    /usr/local/include
    /usr/lib/gcc-lib/target/version/include
    /usr/target/include
    /usr/include

    Lire le lien ci-après pour la signification de target et version.

    La liste des répertoires visités par #include "" par défaut :
    - dans le répertoire contenant le fichier
    - puis dans les répertoires définis ci-dessus

    Tout cela est défini dans le préprocesseur de GCC. Je pense que c'est codé "en dur" puisque certains paramètres ne sont connus qu'à la compilation (notamment version et target).

    Voir : http://gcc.gnu.org/onlinedocs/gcc-3.0.2/cpp_2.html#SEC8(...)

    Coup de gueule à la direction : non seulement je trouve idiot de devoir mettre un titre pour un commentaire, mais en plus je ne peux même pas faire afficher un mot entre un signe < et un signe >, alors que <> passe. Un comble pour un site dédié essentiellement à des informaticiens...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.