2013-05-13 3 views
6

मैं मुसीबत chrono साथ संकलन कर रहा हूँ, यहाँ कोड है:समस्याएं :: chrono

Time.hh

#include  <chrono> 

class   Time 
{ 
protected: 
    std::chrono::steady_clock::time_point _start_t; 
    std::chrono::steady_clock::time_point _now; 
    std::chrono::steady_clock::time_point _time; 
public: 
    Time(); 
    Time(const Time &other); 
    Time   &operator=(const Time &other); 
    ~Time(); 
public: 
    void   start(); 
    double  getDurSec(); 
    double  getDurMilSec(); 
private: 
    void   setNow(); 
}; 

संकलन त्रुटि:

g++ -W -Wall -Wextra -I./include -std=c++0x -c -o src/Time/Time.o src/Time/Time.cpp 
In file included from src/Time/Time.cpp:11:0: 
./include/Time/Time.hh:21:3: error: ‘steady_clock’ in namespace ‘std::chrono’ does not  name a type 
./include/Time/Time.hh:22:3: error: ‘steady_clock’ in namespace ‘std::chrono’ does not name a type 
./include/Time/Time.hh:23:3: error: ‘steady_clock’ in namespace ‘std::chrono’ does not name a type 
src/Time/Time.cpp: In member function ‘void Time::start()’: 
src/Time/Time.cpp:34:2: error: ‘_time’ was not declared in this scope 
src/Time/Time.cpp:34:23: error: ‘std::chrono::steady_clock’ has not been declared 

आदि ...

मुझे बताएं कि आपको अधिक जानकारी की आवश्यकता है या नहीं।

+0

यह शायद मदद नहीं करेगा, लेकिन जब आपके चर (_start_t', '' _now' ...) – Arthur

+2

@jules नामकरण आप नेतृत्व अंडरस्कोर उपयोग नहीं करना चाहिए [वे एक वैश्विक नाम स्थान में नहीं हैं, इसलिए वे कर रहे हैं ठीक है।] (http://stackoverflow.com/a/228797/1171191) – BoBTFish

+2

आप किस ऑपरेटिंग सिस्टम पर जी ++ का उपयोग कर रहे हैं? – Jehan

उत्तर

10

आप शायद 4.7.0 से पहले एक जी ++ संस्करण का उपयोग कर रहे हैं जहां std::chrono::steady_clock लागू नहीं किया गया था। यदि ऐसा है, तो आपके पास दो समाधान हैं:

  • अपने जी ++ को 4.7.0 या एक नवीनतम संस्करण में अपग्रेड करें।
  • इसके बजाय पुराने std::chrono::monotonic_clock का उपयोग करें।
+0

[12:09] camill_a @/home/camill_a [4] $ g ++ -v [...] जीसीसी संस्करण 4.6.3 (उबंटू/लिनारो 4.6.3-1ubuntu5) –

+0

क्या जी ++ 4.7 व्यापक रूप से उपयोग किया जाता है संस्करण? क्या यह स्थिर है? मैं वर्तमान में इसे इस तरह स्थापित कर रहा हूं http://askubuntu.com/questions/168947/how-to-upgrade-g-to-4-7-1 –

+0

और आखिरी टिप्पणी, मतभेद betwin monotonic और स्थिर क्या हैं ? –

संबंधित मुद्दे