Râââââh, comme d'habitude que je code pour Linux, je

Au cas où : si vous utilisez des fonctions POSIX un peu récentes (
clock_nanosleep() dans mon cas), que GCC braille parce qu'il ne trouve pas les définitions alors que les
#include et
#define sont bien là, vérifiez si vous avez
-std=c99 (ou c11, ou c17...) dans la liste des options de compilation. Ça définit automatiquement
__STRICT_ANSI__, et certains headers zappent certaines définitions dans ce cas. (M'a pris du temps à trouver, cette connerie.)
Solution : utiliser
-std=gnu99 à la place.