在Visual Studio 2019错误中运行C99代码

时间:2019-06-17 23:01:09

标签: c visual-studio

我有可以用gcc成功编译的C99代码(尝试过gcc-5gcc-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上运行它?

0 个答案:

没有答案