【问题标题】:Error: the global scope has no "clock"错误:全局范围没有“时钟”
【发布时间】:2016-03-31 08:05:23
【问题描述】:

我想在我的程序中使用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';
}

但我仍然遇到编译错误

error C2039: 'clock' : is not a member of '`global 命名空间'' ....\ctime
错误 C2873:“时钟”:无法使用符号 在使用声明中 ....\ctime
错误 C3861:“时钟”:标识符 未找到 ....\main.cpp

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

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

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

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

请帮我解决这些错误?

【问题讨论】:

  • 你用的是哪个版本的vs?
  • 假设这些是 first 错误消息,您将不得不得出结论,您的 time.h 头文件发生了非常糟糕的事情。或者它#includes 的.h 文件。你必须修好你的机器,转动修理/重新安装命运之轮。
  • 给出错误消息,其中包含有关它们在代码中发生的位置(文件和行)的信息
  • 是否需要main() 中的所有代码来证明问题?
  • 您是否检查并重新检查某处没有#include ?嗯?

标签: c++ visual-studio time clock


【解决方案1】:

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

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

替换了路径C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\includetime.h 文件,该文件通过从另一个位置应对来引用我的程序。

【讨论】:

    猜你喜欢
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    • 2011-03-17
    • 2014-02-22
    • 1970-01-01
    • 2018-07-01
    相关资源
    最近更新 更多