2016-03-31 12 views
0

möchte ich clock Funktion in meinem Programm verwenden, damit ich beziehe mich auf how to use clock().Fehler: die globale Reichweite hat keine „Uhr“

Mein Code:

#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'; 
} 

Aber noch ich Kompilierungsfehlern

habe

error C2039: 'clock' : is not a member of '`global namespace'' ....\ctime
error C2873: 'clock' : symbol cannot be used in a using-declaration ....\ctime
error C3861: 'clock': identifier not found ....\main.cpp

So habe ich ctime Header-Datei überprüft, indem in dieser auch

in Visual Studio öffnen 10
using _CSTD asctime; using _CSTD clock; using _CSTD ctime; 

für diese Linie gibt es einen Fehler

Error: the global scope has no "clock"

Bitte helfen Sie mir, diese Fehler zu lösen?

+0

Welche Version von vs verwenden Sie? –

+0

Angenommen, dies sind die ** ersten ** Fehlermeldungen, müssen Sie feststellen, dass Ihrer Header-Datei 'time.h' etwas sehr Schreckliches passiert ist. Oder die .h-Dateien, die es enthält. Sie müssen Ihre Maschine reparieren lassen, drehen Sie das Reparatur/Neu-Rad des Vermögens. –

+0

geben Fehler Nachrichten mit Informationen über den Ort im Code, wo sie passiert sind (Datei und Zeile) – nikniknik2016

Antwort

0

Ich habe in meinem Programm Include-Pfad untersucht. Ich habe gesehen, dass es zwei Standorte gibt, wo time.h vorhanden ist.

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

time.h Datei Pfad ersetzt C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include, die mein Programm bezog sich von einem anderen Ort durch fertig zu werden.

Verwandte Themen