|
From: Michal M. <mol...@se...> - 2011-01-09 13:23:50
|
Hello,
struct timezone is in sys/time.h .
The rest is not anywhere, because mingw (dev-c++'s compiler) does not contain
posix emulation layer. Either use e.g. cygwin or rewrite the code to use
winapi functions.
Regards,
Michal
Dne Ne 9. ledna 2011 09:21:12 Mohamed Ayed napsal(a):
> Hi All, I get the following error when compiling my program. I have added
> all necessary header files that I know but still getting the error.I would
> appreciate your help. here is the portion of my code that it does not like
>
> print_time(char *note)
>
> { struct tm *tm; struct timeval tv;
> struct timezone tz;
> struct timespec ts;
> gettimeofday(&tv, &tz);
> tm = localtime(&tv.tv_sec);
>
> clock_gettime(CLOCK_REALTIME, &ts); printf("%s time is %i:%i.%ld\n", note,
> tm->tm_min, tm->tm_sec, ts.tv_nsec);
> }
>
> here is the error
>
> Compiler: Default compiler
> Building Makefile: "C:\Dev-Cpp\Makefile.win"
> Executing make...
> make.exe -f "C:\Dev-Cpp\Makefile.win" all
> gcc.exe -c "../Users/Mohamed Elhady/AppData/Local/Temp/node.c" -o
> "../Users/Mohamed Elhady/AppData/Local/Temp/node.o" -I"C:/Dev-Cpp/include"
> -I"C:/Dev-Cpp/bin" -I"C:/Dev-Cpp/lib"
> -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/sys"
>
> ../Users/Mohamed Elhady/AppData/Local/Temp/node.c: In function
> `print_time': ../Users/Mohamed Elhady/AppData/Local/Temp/node.c:151:
> error: storage size of 'tz' isn't known
> ../Users/Mohamed Elhady/AppData/Local/Temp/node.c:152: error: storage size
> of 'ts' isn't known
> ../Users/Mohamed Elhady/AppData/Local/Temp/node.c:156: error:
> `CLOCK_REALTIME' undeclared (first use in this function)
> ../Users/Mohamed Elhady/AppData/Local/Temp/node.c:156: error: (Each
> undeclared identifier is reported only once
> ../Users/Mohamed Elhady/AppData/Local/Temp/node.c:156: error: for each
> function it appears in.)
>
> make.exe: *** ["../Users/Mohamed Elhady/AppData/Local/Temp/node.o"] Error 1
>
> Execution terminated
|