Estoy teniendo que reescribir una aplicación de C++ a C. Estoy usando gcc y Eclipse en Ubuntu 12.04. Al hacerlo me he encontrado con este errortimespec no encontrado en time.h
../src/TTNoddy.c: In function ‘main’:
../src/TTNoddy.c:16:2: error: unknown type name ‘timespec’
Aquí es mi fragmento de código que reproduce el problema
#include <time.h>
int main(void) {
timespec TS;
TS.tv_nsec = 1;
return 0;
}
Estoy confundido aquí - Soy programador de C++ y nunca escrito una aplicación C pura en mi vida, pero la página de manual para clock_gettime
indica claramente que timespec
se encuentra en el archivo de encabezado time.h que incluyo aquí. ¿Qué me he perdido?
Gracias. Sabía que era una estructura, solo provenía de C++, donde funciona mi código. Nunca supe que tenía que declarar explícitamente cada timespec con struct primero. Creo que habrá muchas diferencias que voy a encontrar así. – mathematician1975
También tenga en cuenta que timespec no es parte de C89/C99 sino POSIX. http://stackoverflow.com/questions/3875197/std-c99-wtf-on-linux – Morpfh