2012-12-06 20 views
6

मैं std :: this_thread :: sleep_for() फ़ंक्शन का उपयोग करने का प्रयास करता हूं लेकिन त्रुटि
error: 'std::this_thread' has not been declared त्रुटि प्राप्त हुई।
ध्वज _GLIBCXX_USE_NANOSLEEP शामिल था।
इसे काम करने के लिए मजबूर करने के लिए और क्या चाहिए?
MinGW ==> जीसीसी संस्करण 4.7.2 (जीसीसी)त्रुटि: 'std :: this_thread' घोषित नहीं किया गया है

SSCCE:

#include<thread> 

int main() { 
    std::this_thread::sleep_for(std::chrono::seconds(3)); 
} 

कमांड लाइन:

g++ -D_GLIBCXX_USE_NANOSLEEP -std=gnu++0x ssce.cpp -o ssce.exe 

संकलन का परिणाम:

ssce.cpp: In function 'int main()': 
ssce.cpp:4:8: error: 'std::this_thread' has not been declared 
+2

आप '# शामिल ' है? – kennytm

+0

http://stackoverflow.com/questions/4438084/stdthis-threadsleep-for-and-gcc का डुप्लिकेट? –

+0

क्षमा करें, हाँ, मैं इसका उपयोग करता हूं जिसमें – OlegG

उत्तर

7

उपयोग MinGW POSIX धागे, ल्यूक के साथ।

http://sourceforge.net/projects/mingwbuilds/

+0

धन्यवाद! MinGW होने वाले कंपाइलर ने अंतर बनाया। – asgs

+0

मुझे यह जवाब बिल्कुल समझ में नहीं आता है। पूछताछ * पहले से ही * MinGW का उपयोग कर रहा है। यह मिनीजीडब्ल्यू है जो इस समस्या को पहली जगह में पैदा कर रहा है। इसके अलावा, यह MinGW का लिंक नहीं है। यह होना चाहिए: https://sourceforge.net/projects/mingw/। – Boann

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