错误:全局范围没有“时钟”

时间:2016-03-31 08:05:23

标签: c++ visual-studio time clock

我想在我的程序中使用clock函数,所以我指的是how to use clock().

我的代码:

#include <iostream>
#include <cstdio>
#include <ctime>

int main() {
    std::clock_t start;
    //clock_t start;  
    double duration;

    start = std::clock();
    //start = clock(); //This Also not working

    /* Your algorithm here */

    duration = ( std::clock() - start ) / (double) CLOCKS_PER_SEC;
    //duration = ( clock() - start ) / (double) CLOCKS_PER_SEC;

    std::cout<<"printf: "<< duration <<'\n';
}

但我仍然遇到编译错误

  

错误C2039:'clock':不是'global'的成员   命名空间''.... \ ctime
  错误C2873:'clock':符号无法使用   在使用声明.... \ ctime
  错误C3861:'clock':标识符   找不到.... \ main.cpp

所以我通过在Visual Studio中打开来检查ctime头文件

using _CSTD asctime; using _CSTD clock; using _CSTD ctime;

对于这一行,它给出了一个错误

  

错误:全局范围没有“时钟”

请帮我解决这些错误?

1 个答案:

答案 0 :(得分:0)

我查看了我的程序包含路径。我看到有time.h存在的两个位置。

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\include
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include

替换了time.h路径C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include的路径,该路径root#: apt-get install build-essential openmpi-bin通过来自其他位置的应对来引用我的程序。