GCC con -std = c99 se queja de no conocer la especificación de tiempo de struct

Cuando trato de compilar esto en Linux congcc -std=c99, el compilador se queja de no saberstruct timespec. Sin embargo, si compilo esto sin-std=c99 Todo funciona bien.

#include <time.h>

int main(void)
{
  struct timespec asdf;
  return 0;
}

¿Por qué es esto? ¿Hay alguna manera de hacerlo funcionar?-std=c99?

Respuestas a la pregunta(2)

Su respuesta a la pregunta