在linux下编译mingw,如何得到毫秒级的分辨率

我有一些代码,我在Linux上用MinGW / Wine交叉编译(有一些Windows库,我被迫使用)。 所以我正在用g ++。exe编译Linux

我需要在这个代码中获得毫秒级分辨率的当前时间。 当用标准的g ++编译时,我通常使用这样的东西:

struct timespec now; clock_gettime(CLOCK_REALTIME,&now); 

这给出了错误:

 error: aggregate 'time2()::timespec now' has incomplete type and cannot be defined 

什么是我可以使用的相当于g ++。exe编译器?

编辑,编译cmd是:

 g++.exe -std=c++0x -g -Wall -O2 -o test.exe test.cpp