2013-02-08 32 views
6

यह मेरी ग्रहण समस्याओं में है। कोड ठीक संकलित करता है लेकिन "required from here" कहने में त्रुटि होती है, जो कुछ बूस्ट हेडर फ़ाइल को इंगित करती है और लाइन state_data const current_state=interlocked_compare_exchange(&state,new_state,old_state);'यहां से आवश्यक' त्रुटि क्या है

मुझे त्रुटियों या चेतावनियां पसंद नहीं हैं। क्या कोई जानता है कि वह क्या है?

+2

यह केवल त्रुटि संदेश का एक हिस्सा है , आपको बता रहा है कि त्रुटि कहां से आ रही है। – jrok

+0

यह आमतौर पर * कुछ बहुत लंबा * कहता है और "यहां से आवश्यक" भाग जोड़ता है ताकि पता लगाया जा सके कि कौन सा कोड * * * कुछ * होने वाला है। शेष संदेश दिखा रहा है मदद कर सकता है। –

+1

त्रुटियों अनुभाग में यह एकमात्र चीज है और कोड ठीक संकलित करता है। कंसोल आउटपुट में इसके बाद केवल चेतावनियां हैं। – Etherealone

उत्तर

4

यह व्यवहार ग्रहण सीडीटी त्रुटि पार्सर की एक बग है: https://bugs.eclipse.org/bugs/show_bug.cgi?id=108720 दरअसल यह त्रुटि एक चेतावनी और बढ़ावा इसके लिए ज़िम्मेदार है। आप उन्हें छोड़ने के लिए इस विशेष प्रकार की चेतावनियों को अक्षम कर सकते हैं।

+0

इसे कैसे अक्षम करें..मैं इस बग को हर बार प्राप्त करता हूं जब मैं ग्रहण – Shravan

+1

में एनडीके चलाता हूं, तो आपकी चेतावनी के आधार पर समस्या को हल करने पर आप इसे '-w' से अक्षम कर सकते हैं। चेतावनियों को अक्षम करने के तरीके पर [gcc चेतावनी दस्तावेज़] (https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html) देखें। – user2135069

0

क्या आप वास्तव में वापस आए थे? और & राज्य new_state और old_state प्रकारों की जांच करें। यदि आपने उपयोग किया: int new_state; और समारोह compare_exchange (& राज्य size_t, size_t NEW_STATE, size_t OLD_STATE) में आपको यह त्रुटि प्राप्त, अच्छी तरह से मैंने किया :)

  state_data const current_state = interlocked_compare_exchange(&state,new_state,old_state); 

ऐड:

 return new_state;