我有可以用gcc成功编译的C99代码(尝试过gcc-5
和gcc-8
)。但是,现在我试图使其与Visual Studio的编译器一起编译(使用cl
),但是它不喜欢我的代码。
我有我的main
函数-对于这个简单的示例,它只是计时函数的长度。
int main(int argc, char* argv[]) {
struct timespec tstart = { 0,0 }, tend = { 0,0 };
clock_gettime(CLOCK_MONOTONIC, &tstart);
struct timeval stop, start;
clock_gettime(CLOCK_MONOTONIC, &tend);
double delta = ((double)tend.tv_sec + 1.0e-9 * tend.tv_nsec) - ((double)tstart.tv_sec + 1.0e-9 * tstart.tv_nsec);
return 0;
}
但是我得到了错误:
标识符“ CLOCK_MONOTONIC”未定义
在行struct timeval stop, start
上说
不允许使用不完整的类型
最后我知道我正在使用undefined struct timeval
Visual Studio的编译器缺少这些基本功能吗?如何在Visual Studio上运行它?