2009-08-08 18 views
21

में विफल रहा है मैंने चर्चा त्रुटियों पर विभिन्न बदलावों के साथ यह त्रुटि देखी है लेकिन एक गैर प्रोग्रामर होने के नाते मुझे यकीन नहीं है कि इसे कैसे प्रगति की जाए।जीसीसी-4.2 निकास कोड 1 आईफोन

असल में मेरे पास कोड है जो मुझे समूहबद्ध uitableview पर कोशिकाओं के पृष्ठभूमि रंग बदलने के साथ मदद करने के लिए मिला है। कोड के रूप में एक लाइन शुरू की:

CGContextAddArcToPoint(c, minx, miny, midx, miny, ROUND_SIZE); 

यह दिया एक त्रुटि संकेत दिया कि यह घोषित नहीं किया गया था, तो मैं आयात UIKit के अंतर्गत निम्नलिखित मेरी ज फाइल करने के लिए कहा:

#import <UIKit/UIKit.h> 
#define ROUND_SIZE 10 

अब यह पता चलता मैं एक त्रुटि है:

कमांड/डेवलपर/प्लेटफार्म/iPhoneSimulator.platform/डेवलपर/usr/bin/जीसीसी-4.2 से बाहर निकलें कोड 1 iphone

कुछ विचार विमर्श lib के बारे में बात के साथ विफल raries लेकिन क्योंकि मेरे पास प्रोग्रामिंग पृष्ठभूमि नहीं है, मुझे समझ में नहीं आता कि क्या करना है। मैं यह भी देखता हूं कि कुछ लोग लॉग आउटपुट दिखाते हैं लेकिन मुझे यकीन नहीं है कि यह कहां से आता है क्योंकि मुझे कोई डीबग विंडो नहीं मिलती है क्योंकि मुझे लगता है कि यह अब तक नहीं मिलता है। मैं बस 'बिल्ड और गो' पर क्लिक करता हूं और मुझे यह त्रुटि संदेश विंडो में मिलती है।

कोई विचार?

उत्तर

7

आपके पास शायद आपके फ्रेमवर्क सूची में CoreGraphics.framework शामिल नहीं है।

सुनिश्चित करने के लिए, एक्सकोड पर "फ्रेमवर्क" फ़ोल्डर पर क्लिक करें। यदि ढांचे को दाईं ओर तालिका में सूचीबद्ध नहीं किया गया है, तो आपको फ्रेमवर्क फ़ोल्डर पर राइट-क्लिक करके इसे जोड़ना होगा, "मौजूदा फ्रेमवर्क जोड़ें ..." चुनना और फिर सूची से इसे चुनना।

+0

मैं, एक पुरानी परियोजना के साथ काम कर रहा था यह लाने अद्यतित, और मेरे सभी ढांचे को अक्षम कर दिया गया था। मुझे तैनाती लक्ष्य को रीसेट करना था और ढांचे को फिर से आयात करना था, लेकिन यह मुझे – Justin

4

आप "बिल्ड" मेनू से "परिणाम बनाएं" चुनकर या ⇧⌘B दबाकर जीसीसी से त्रुटि संदेश आउटपुट देख सकते हैं।

6

मुझे डेव का उल्लेख किया गया बिल्ड परिणाम विंडो देखने के बाद समस्या मिली है (धन्यवाद !!!)। मेरे पास एक ही .h और .m फ़ाइल का एक अलग संस्करण था क्योंकि मैं अलग-अलग कोड के साथ परीक्षण कर रहा था। मैंने अनावश्यक फ़ाइलों को हटा दिया क्योंकि यह वहां डुप्लिकेट के रूप में कुछ देख रहा था। बिल्ड सफल रहा था। धन्यवाद!

+0

तय किया गया यह मेरे साथ हुआ। इस उत्तर के लिए धन्यवाद। :) –

+0

उत्तर के रूप में अपना उत्तर दें कृपया! :-) –

4

आपने वही स्थैतिक स्थिरांक परिभाषित किया है !!!!

static NSString *kSectionTitleKey = @"sectionTitleKey"; 
static NSString *kSectionTitleKey = @"sectionTitleKey"; 

समस्या CoreGraphics.framework

+0

क्या 'kSectionTitleKey'? आप क्या कर रहे हैं? – sth

+0

我 英文 不好, 就是 你 定义 了 相同 的 静态 常量। आपने उसी स्थिर स्थिरांक को परिभाषित किया है, यह त्रुटि का कारण है! – vivian

+1

क्या आपने यह बताया कि मेरे एप्लिकेशन में से किसी एक से फोटो लाइब्रेरी में चित्रों को कैसे सहेजना है? – vivian

1

मैं एक ही समस्या थी के बारे में

कुछ नहीं है। कारण था, मेरे पास दो int main(int argc, char *argv[]) फ़ंक्शन थे।

11

मैं उसी समस्या से गुजर चुका हूं। ऐसी कुछ फ़ाइल हो सकती है जिसमें कोई प्रतिबिंब नहीं है। आप लाल अक्षरों में उस प्रकार की फाइल देख सकते हैं। उस फाइल को हटा दें।

+1

यह मेरे लिए काम किया। धन्यवाद! – Raj

+1

मेरे लिए +1 भी इसके लिए काम किया! –

1

जब आप कोई फ़ाइल बनाते हैं, तो आपको [अनचेक] cocos2d लाइब्रेरी & अक्षम करना होगा और फिर फ़ाइल जोड़ें। ताकि gcc-4.2 त्रुटि को ठीक किया जाएगा :) चेकआउट !!!

1

यह समस्या तब भी उत्पन्न होती है जब आप XIB फ़ाइल का नाम बदलते हैं। आपको पुराने नाम को xib फ़ाइलों के साथ-साथ नेविगेशन नियंत्रक (यदि उपयोग किया जाता है) में नए नाम से बदलना होगा।

33

जैसा कि आप कई अलग-अलग प्रतिक्रियाओं से देख सकते हैं, यह त्रुटि कई अलग-अलग समस्याओं के कारण होती है। सौभाग्य से, मुझे मेटा समाधान मिला है!

एक्सकोड में, त्रुटि रेखा पर राइट क्लिक करें और "इन नवीनतम परिणामों को ट्रांसक्रिप्ट टेक्स्ट फ़ाइल के रूप में खोलें" चुनें। यह वास्तविक एक्सकोड आउटपुट लॉग खोल देगा, जिसमें त्रुटि का बेहतर विवरण होना चाहिए, जिसे पहले देखा गया था।

-Evan

+7

यह एक बड़ी टेक्स्ट फ़ाइल होने जा रहा है। 'निकास कोड 1' खोजना सुनिश्चित करें और विवरण परिणामों के ठीक ऊपर होगा। –

+0

अच्छा जवाब .... मेरी मदद की। अच्छी चीज़। – Sid

+1

क्या यह xcode4 में उपलब्ध है? मुझे यह नहीं मिल रहा है – SeniorLee

1

मेरे लिए, मैं ऊपर समाधान पाया उपयोगी .... "ओपन के रूप में ट्रांसक्रिप्ट पाठ फ़ाइल ये नवीनतम परिणाम" जो यह libGDataTouchStaticLib.a नहीं पा सके समझाया। इसके बाद मुझे Gdata.xcodeproj (सक्रिय लक्ष्य> GdataTouchStaticLib को बदलने) के लिए स्थिर लाइब्रेरी बनाना पड़ा था, फिर इसे पुस्तकालयों के साथ लक्ष्य> MYAPPNAME> लिंक बाइनरी पर खींचकर मैन्युअल रूप से इस फ़ाइल को जोड़ना पड़ा। & रन बनाएं .. सभी अच्छे।

2

इवांस का जवाब सबसे अच्छा काम है जो आप उस त्रुटि के कारण के सटीक कारण को खोजने के लिए कर सकते हैं। ज्यादातर मामलों में, मेरे अनुभव में, यह है कि ऐसी फाइलें हैं जिन्हें हटा दिया गया है लेकिन परियोजना से हटा नहीं दिया गया है।

1

यह समस्या इसलिए हो सकती है क्योंकि कुछ पुस्तकालय गायब हो सकते हैं। त्रुटि रेखा पर राइट क्लिक करें और "इन परिणामों को ट्रांसक्रिप्ट टेक्स्ट फ़ाइलों के रूप में खोलें" पर क्लिक करें और गायब लाइब्रेरी की जांच करें।

2

इस प्रकार का एक्ज़िट कोड त्रुटि आपके किसी भी फ्रेमवर्क या लाइब्रेरी ओवरलैप के कारण होती है। इसलिए इस समस्या को हल करें अपने त्रुटि लॉग की जांच करें और लॉग में waring डुप्लिकेट ऑब्जेक्ट प्रतीकों को ढूंढें, आपको वास्तविक फ़ाइल मिली है जो कोड में ओवरलैप है।

+0

मुझे परीक्षण फ्रेमवर्क (केआईएफ) का उपयोग करके यह त्रुटि मिली थी। इंस्टॉलेशन के दौरान मामूली नामकरण भिन्नता वाले दो केआईएफ कोकोपॉड पुस्तकालयों को स्थापित करने के दौरान। किसी को हल करने से समस्या हल हो गई। –

1

मुझे एक ही समस्या थी, ध्यान दिया कि यह गलत फ़ोल्डर में एक फ़ाइल की तलाश में था, अनिवार्य रूप से, उनके नाम पर apostrophes के साथ फ़ोल्डरों में परियोजनाओं को स्टोर न करें!

2

इस समस्या का एक और समाधान यह था कि मेरे फिक्स का जवाब यह था कि मेरे पास एक ही नाम के साथ दो वर्ग थे। एक webservices सहायक ने एक चालान वर्ग बनाया था, और जब मैंने उसी नाम के साथ एक फ़ाइल जोड़ने की कोशिश की, तब तक मुझे कोई समस्या नहीं हुई जब तक कि मैंने संकलन करने की कोशिश नहीं की।

तो सुनिश्चित करें कि आपके सभी वर्गों अद्वितीय नामों :)

2

xcode निर्माण त्रुटियाँ हैं बनाने:

Unsupported compiler ‘GCC 4.2′ selected for architecture ‘i386′ 

समाधान:

यह एक पूर्व iOS 5 के लिए एक परियोजना का आयात के कारण हो सकता एसडीके केवल आईओएस 5 एसडीके के साथ एक्सकोड की एक प्रति में।

ठीक करने के लिए,

click your Project -> Build Settings. Then under Build Options, there is an entry for Compiler for C/C++/Objective-C. Choose Apple LLVM compiler 3.0. 
0

मैं शेर पर xcode 4.3 का उपयोग कर एक Cocos2d परियोजना के निर्माण पर इस त्रुटि हो रही थी। इस त्रुटि को ठीक करने के लिए, मैंने यहां दिए गए निर्देशों का पालन किया: http://www.mac.ph/cocos2d-templates-and-xcode-43

1

मुझे एक ही त्रुटि मिली है और एक बहुत अजीब तरीके से हल हो गया है। परियोजना की सफाई और पुनर्निर्माण इसे हल नहीं करता है, लेकिन ApplicationViewController.mm में बस एक खाली रेखा जोड़ने के लिए संकलक को "कुछ" पुनर्निर्माण करने के लिए मजबूर किया गया है और त्रुटि स्वयं ही चली गई है।

मैं बस जोड़ता हूं कि एक ही प्रोजेक्ट आईमैक पर त्रुटि के बिना संकलित करता है और मैकबुक पर विफल रहता है।

0

यहाँ संभव समाधान में से एक है:

ViewController वर्ग से मीटर (कार्यान्वयन) फ़ाइल आयात बयान निकालें अगर यह साथ संबंधित ज (हेडर) फ़ाइल के साथ शामिल किया गया है।

बजाय (गलती से) शामिल है, के

#include "myClass.h" 
#include "myClass.m" 

के रूप में केवल आवश्यक हेडर फाइल को शामिल करें:

#include "myClass.h" 

धन्यवाद, Prodeveloper

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