का उपयोग करके संकलित, मेरे पास 3 कंप्यूटर हैं, जिनमें से दो विंडोज 8 का उपयोग करते हैं। मिनजीडब्ल्यू के जी ++ (4.8.1-4) के नवीनतम संस्करण का उपयोग करके मेरा हैलो वर्ल्ड प्रोग्राम फ्रीज करता है जब भी मैं संकलित करता हूं और चलाता हूं विंडोज 8 कंप्यूटर पर नहीं बल्कि में Windows 7.std :: endl क्रैश विंडोज 8, MinGW
#include <iostream>
int main()
{
std::cout << "Hello, World!" <<std::endl;
return 0;
}
इस ग्राम में ठीक संकलित ++ लेकिन a.exe चल प्रदर्शित करेगा "नमस्कार, दुनिया!" तो एक खिड़की खुल जाएगी और कहें "ए.एक्सई ने काम करना बंद कर दिया है, विंडोज प्रोग्राम के समाधान के लिए ऑनलाइन जांच सकते हैं ...." आदि
क्या किसी ने इस समस्या को देखा है।
इसके अलावा, मैं करने की कोशिश की "std :: अदालत < <" नमस्कार, दुनिया \ N! "< < std :: फ्लश," और यह एक ही समस्या है। ऐसा लगता है कि बफर को फिसलने वाला हर कार्य एक दुर्घटना का कारण बनता है।
एरिक की सलाह के बाद, मैं इस कार्यक्रम फिर कंपाइल और gdb में यह भाग गया और निम्न उत्पादन मिल गया:
Program received signal SIGILL, Illegal instruction.
0x00405065 in _Jv_RegisterClasses()
डीबगर के तहत चलने का प्रयास करें; यह कम से कम आपको बताएगा कि विफलता कहां है। –
ठीक है, मैंने जीडीबी चलाया और कहा "कार्यक्रम सिग्नल सिग्नल, अवैध निर्देश प्राप्त हुआ। 0x00405065 _Jv_RegisterClasses()" – user1276560
में मुझे लगता है कि सबसे संभावित कारण यह है कि मानक सी ++ लाइब्रेरी कुछ रन-टाइम के असंगत संस्करण के साथ संकलित है लोड लाइब्रेरी, कुछ मौलिक पुस्तकालय की तरह। –