मैं सेल प्रोसेसर पर काम कर रहा हूं और मैं एक ऐसी संरचना बनाने की कोशिश कर रहा हूं जिसमें spe_context_ptr_t
होगा, जिसका प्रयोग थ्रेड के भीतर एक spe संदर्भ लॉन्च करने के लिए किया जाएगा और यह किसी अन्य चीज़ के लिए पॉइंटर भी रखेगा थ्रेड के भीतर से स्पू संदर्भ में पारित किया गया (वर्तमान में मैं इसे एक सामान्य सूचक बनाने की कोशिश कर रहा हूं, लेकिन वास्तविकता में यह परिभाषित एक और संरचना के लिए एक सूचक होगा)।इस त्रुटि का क्या अर्थ है: "त्रुटि: 'type_name' से पहले अपेक्षित विनिर्देशक-योग्यता-सूची"?
spu/../common.h:38: error: expected specifier-qualifier-list before 'spe_context_ptr_t'
// here is the offending line(s)
typedef struct _PTHREAD_BLOCK {
spe_context_ptr_t * context; // Error happens here
uintptr32_t args;
} PTHREAD_BLOCK;
मेरे मामले में (एक आईफोन प्रोजेक्ट के लिए), समस्या यह थी कि मैं हेडर को इस तरह से शामिल कर रहा था कि मुझे संदेह है कि यह एक परिपत्र निर्भरता पैदा कर रहा था। मैंने @class पैरामीटर के साथ अपनी .h फ़ाइल में समय से पहले कक्षा को घोषित करके इसे हल किया। एक बार मैंने ऐसा करने के बाद, परिपत्र निर्भरता का समाधान किया और यह त्रुटि चली गई। कोई भी नोट अगर कोई इसे एक्सकोड/ओब्जे-सी में देख रहा है। –
धन्यवाद, इसे responce के बाद देखा। लेकिन क्या आप समझा सकते हैं कि यह क्यों काम करता है और कैसे? – ymutlu