1

yop,

Tout est dans le titre. Je n'arrive pas à mettre la main sur ce foutu fichier, et pourtant l'inclusion fonctionne.
J'ai bien /usr/include/c++/4.9/tr1/stdbool.h, mais il contient ce commentaire :
/** @file tr1/stdbool.h
 *  This is a TR1 C++ Library header. 
 */
[...]
#include <tr1/cstdbool>
Où est le vrai stdbool que j'utilise en C ? Rien dans /usr/include, rien dans /usr/include/x86_64-linux-gnu/...

Merci de m'aider à résoudre ce mystère

edit -> j'ai bien /usr/include/clang/3.5.0/include/stdbool.h, mais je compile avec gcc


Pourquoi cette question ? C'est pas important du tout, c'est juste pour mettre les headers que j'utilise dans le path du code completion de mon IDE.

2

Utilise l'option -v de gcc pour faire afficher les paths de recherche.
Chez moi c'est /usr/lib/gcc/x86_64-linux-gnu/4.8/include/ (mais ce n'est pas Debian)
So much code to write, so little time.

3

Oh merci nitral, je n'y avais pas pensé top
J'ai donc le même path (en 4.9).

Truc marrant, GCC me dit ça : COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/4.9/:/usr/lib/gcc/x86_64-linux-gnu/
Bref, 5 fois la même chose. Et il n'y a pas certains headers comme stdio.h, qui sont dans /usr/include, mais que je ne spécifie pas dans mes paths, et pourtant ça compile. Et stdint.h est défini aux deux emplacements sus-cités. confus

Si quelqu'un a le pourquoi du comment, qu'est-ce qui est inclus par défaut par GCC et pourquoi, comment le savoir, merci d'avance.

4

/usr/include est dans le chemin de recherche des entêtes (header search path) par défaut.
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

Wow, comme c'est simple et explicite grin
Ah, et qu'est-ce qui est choisi en premier ? /usr/include, ou /usr/lib/gcc/... ? Parce qu'on retrouve des headers de même nom dans ces deux emplacements ><

6

Tout est indiqué dans le -v
#include <...> search starts here:
 /usr/lib/gcc/x86_64-linux-gnu/4.8/include
 /usr/local/include
 /usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed
 /usr/include/x86_64-linux-gnu
 /usr/include
End of search list.
So much code to write, so little time.

7

Oh, j'ai lu (encore une fois) trop vite. Merci nitro. smile

8

Ça ira pour cette fois hum2
avatar
<<< Kernel Extremis©®™ >>> et Inventeur de la différence administratif/judiciaire ! (©Yoshi Noir)

<Vertyos> un poil plus mais elle suce bien quand même la mienne ^^
<Sabrina`> tinkiete flan c juste qu'ils sont jaloux que je te trouve aussi appétissant

9

Oui chef grin