2013-06-16 6 views
11

में त्रुटि के बाद मैं जो निम्नलिखित है xcode में इस utils.c फ़ाइल, साथ काम कर रहा हूँ:अपेक्षित; शीर्ष स्तर declarator, xcode

#if FF_API_AVCODEC_OPEN 
    int attribute_align_arg avcodec_open(AVCodecContext *avctx, AVCodec *codec) 
    { 
     return avcodec_open2(avctx, codec, NULL); 
    } 

यह इस लाइन पर xcode में एक Expected ; after top level declarator, त्रुटि (निर्माण के दौरान) पैदा: int attribute_align_arg avcodec_open(....

क्यों? और इसे हल करने के लिए मुझे क्या करना चाहिए।

धन्यवाद।

+2

ऐसा लगता है कि 'attribute_align_arg' परिभाषित नहीं किया गया है। आपको उचित शीर्षलेख फ़ाइल शामिल करने की आवश्यकता है जो Google के मुताबिक 'libavutil/internal.h' –

+0

है यदि @ CaptainObvlious का समाधान नहीं है, तो आपके द्वारा प्रदान किए गए कोड के ऊपर की रेखाएं क्या हैं? – xaxxon

+0

@ कैप्टन Obvlious, 'libavutil/internal.h' xcodes शीर्षलेख पथ में शामिल है। त्रुटि किसी ऑब्जेक्ट की परिभाषा के बारे में नहीं है, न ही एक अवांछित '.h' फ़ाइल। यह (मुझे लगता है) के बारे में है कि एक्सकोड ऊपर दिए गए कथन में 'int attribute_align_arg' के ठीक बाद'; 'की अपेक्षा कर रहा है। – cube

उत्तर

38

ऑटो पूर्णता का उपयोग करते समय मैं इस त्रुटि में भाग गया।

फ़ंक्शन के पैरामीटर को डालने पर, एक्सकोड प्लेसहोल्डर्स को सम्मिलित करेगा जिन्हें संपादित करने की आवश्यकता है लेकिन जीयूआई में पूरी तरह मान्य सी ++ के रूप में दिखाएं।

यह जब तक मैं एक और संपादक में मेरी फाइल की जाँच की मुझे कुछ घंटे लगे, खुलासा किया है कि उम्मीद के बजाय:

शून्य समारोह (पूर्णांक एक)

XCode वास्तव में डाला था

शून्य func (< #int ##)

एक्सकोड संपादक में पैरामीटर एक हल्के नीले रंग की पृष्ठभूमि के साथ int a के रूप में दिखाता है, इसलिए संकलक त्रुटि के स्रोत के रूप में स्पॉट करना आसान नहीं है।

+0

धन्यवाद यह मदद की :) – SpiXel

+2

यह अविश्वसनीय है! यह एक प्लेसहोल्डर – cowls

+1

जैसा दिखता नहीं था मैंने एक कट एन पेस्ट किया और कुछ ऐसा ही मिला। वहां कुछ विशेष पात्र होना चाहिए। मैंने हटा दिया, retyped, और त्रुटि चली गई :) – kmiklas

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