сбой gcc-4.2 с кодом выхода 1 iphone - PullRequest
22 голосов
/ 08 августа 2009

Я видел эту ошибку с различными вариантами на дискуссионных форумах, но, будучи не программистом, я не уверен, как это сделать.

В основном у меня есть код, который я нашел, чтобы помочь мне изменить цвет фона ячеек в сгруппированном uitableview. Код вводит строку так:

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

Это дало ошибку, указывающую на то, что она не была объявлена, поэтому я добавил в свой .h файл следующее при импорте uikit:

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

Теперь это показывает, что у меня ошибка:

Команда / Разработчик / Платформы / iPhoneSimulator.platform / Разработчик / usr / bin / gcc-4.2 завершилась неудачно с кодом выхода 1 iphone

В некоторых дискуссиях говорится о библиотеках, но, поскольку у меня нет опыта программирования, я не понимаю, что делать. Я также вижу, что некоторые люди показывают вывод журнала, но я не уверен, откуда он берется, поскольку я не получаю никаких окон отладки, потому что я предполагаю, что это не так далеко. Я просто нажимаю «Build and Go» и получаю эту ошибку в окне сообщений.

Есть мысли?

Ответы [ 19 ]

33 голосов
/ 01 декабря 2010

Как видно из множества разных ответов, эта ошибка вызвана множеством разных проблем . К счастью, я нашел мета-решение!

В xcode, щелкните правой кнопкой мыши строку ошибки и выберите «Открыть эти последние результаты как текстовый файл стенограммы». Откроется журнал вывода real xcode, который должен содержать лучшее описание ошибки, чем было замечено ранее.

-Evan

11 голосов
/ 30 сентября 2010

Я прошел через ту же проблему. Там может быть какой-то файл, который не имеет ссылки. Вы можете увидеть этот тип файла красной буквой. Удалить этот файл.

7 голосов
/ 08 августа 2009

Вероятно, вам не добавили CoreGraphics.framework в ваш список фреймворков.

Чтобы убедиться, нажмите на папку «Frameworks» в Xcode. Если среда не указана в таблице справа, вам нужно добавить ее, щелкнув правой кнопкой мыши папку Frameworks, выбрав «Добавить существующую среду ...», а затем выбрав ее из списка.

6 голосов
/ 08 августа 2009

Я обнаружил проблему после просмотра окна результатов сборки, о котором упоминал Дэйв (спасибо !!!). У меня была другая версия того же файла .h и .m, потому что я тестировал с другим кодом. Я удалил ненужные файлы, поскольку он видел что-то там как дубликат. Сборка прошла успешно. Спасибо!

4 голосов
/ 08 августа 2009

Вы можете увидеть вывод сообщения об ошибке из GCC, выбрав «Build Results» в меню «Build» или нажав ⇧⌘B.

4 голосов
/ 13 декабря 2009

вы определили одинаковые статические константы !!!!

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

проблема

ничего о CoreGraphics.framework

2 голосов
/ 07 октября 2011

Еще одно исправление этой проблемы, которое было ответом на мое исправление, заключалось в том, что у меня было два класса с одинаковым именем. Помощник веб-служб создал класс Invoice, и когда я попытался добавить файл с тем же именем, у него не возникло проблем, пока я не попытался скомпилировать.

Поэтому убедитесь, что все ваши классы имеют уникальные имена:)

2 голосов
/ 07 июня 2011

Этот тип ошибки кода выхода возникает из-за перекрытия любой из ваших платформ или библиотеки. так что решите эту проблему, проверьте ваш журнал ошибок и выясните дубликаты символов объекта в журнале, чем вы получили реальный файл, который перекрывается в коде.

2 голосов
/ 31 декабря 2010

Ответ Эванса - лучшее, что вы можете сделать, чтобы найти точную причину возникновения этой ошибки. По моему опыту, в большинстве случаев были файлы, которые были удалены, но не были удалены из проекта.

2 голосов
/ 03 марта 2012

Ошибки сборки xcode:

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

Решение:

Это может быть вызвано импортом проекта для SDK до iOS 5 в копию xcode только с iOS 5 SDK.

чтобы исправить,

  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.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...