gcc-4.2失败,退出代码为1 iphone

时间:2009-08-08 10:28:00

标签: iphone gcc exit-code

我在论坛上看到了这个错误和不同的变化,但作为一个非程序员,我不知道如何推进这个。

基本上我有代码,我发现它可以帮助我在分组的uitableview上更改单元格的背景颜色。代码引入了一行:

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

这给出了一个错误,表明它没有声明,所以我在我的.h文件中添加了以下导入uikit:

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

现在它显示我有一个错误:

Command / Developer / Platforms / iPhoneSimulator.platform / Developer / usr / bin / gcc-4.2失败,退出代码为1 iphone

有些讨论谈论图书馆,但由于我没有编程背景,我不明白该怎么做。我也看到有些人显示日志输出,但我不知道它来自哪里,因为我没有得到任何调试窗口,因为我猜它没有那么远。我只需点击“Build and Go”即可在“消息”窗口中看到此错误。

有什么想法吗?

19 个答案:

答案 0 :(得分:33)

从许多不同的回复中可以看出,此错误是由许多不同的问题引起的。幸运的是,我找到了Meta解决方案!

在xcode中,右键单击错误行并选择“将这些最新结果打开为转录文本文件”。这将打开真实 xcode输出日志,该日志应包含之前看到的错误的更好描述。

-Evan

答案 1 :(得分:11)

我遇到了同样的问题。可能有一些文件没有参考。您可以在红色字母中看到该类型的文件。删除该文件。

答案 2 :(得分:7)

您可能没有将CoreGraphics.framework添加到框架列表中。

要确保,请单击Xco​​de上的“Frameworks”文件夹。如果框架未在右侧表格中列出,则需要通过右键单击Frameworks文件夹,选择“添加现有框架...”然后从列表中选择它来添加框架。

答案 3 :(得分:6)

在看到Dave提到的Build Results窗口后我发现了问题(谢谢!!!)。我有相同的.h和.m文件的不同版本,因为我正在使用不同的代码进行测试。我删除了不必要的文件,因为它看到的东西是重复的。 构建成功。 谢谢!

答案 4 :(得分:4)

您可以通过从“构建”菜单中选择“构建结果”或按⇧⌘B来查看GCC输出的错误消息。

答案 5 :(得分:4)

你已经定义了相同的静态常量!!!!

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

问题是

没有关于CoreGraphics.framework

的信息

答案 6 :(得分:2)

xcode构建错误:

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

解决方案:

这可能是因为将iOS 5之前的SDK项目导入到仅使用iOS 5 SDK的xcode副本中。

要修复,

  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.

答案 7 :(得分:2)

这个问题的另一个解决方案是我的修复的答案是我有两个同名的类。一个webservices帮助器创建了一个Invoice类,当我尝试添加一个具有相同名称的文件时,在我尝试编译之前它没有任何问题。

因此,请确保您的所有课程都有唯一的名称:)

答案 8 :(得分:2)

埃文斯的回答是你能找到解决错误原因的最佳方法。在大多数情况下,根据我的经验,有些文件已被删除但尚未从项目中删除。

答案 9 :(得分:2)

由于您的任何框架或库重叠,会发生此类型的退出代码错误。所以解决这个问题检查你的错误日志,找出日志中的重复对象符号,而不是你在代码中重叠的实际文件。

答案 10 :(得分:1)

对我来说,我发现上面的解决方案很有用.... “打开这些最新结果作为抄本文本文件”,解释说它无法找到libGDataTouchStaticLib.a。然后,我必须为Gdata.xcodeproj构建静态库(更改活动目标&gt; GdataTouchStaticLib),然后通过将其拖动到目标&gt;手动添加此文件。 MYAPPNAME&gt;链接二进制文件库。建设与发展跑......一切都好。

答案 11 :(得分:1)

我得到了同样的错误并以一种非常奇怪的方式解决了。清理和重建项目并不能解决问题,只是在ApplicationViewController.mm中添加一个空行会迫使编译器重建“某些东西”并且错误已经消失。

我只是补充说,同一个项目在iMac上编译没有错误,在macBook上失败。

答案 12 :(得分:1)

我遇到了同样的问题,注意到它在错误的文件夹中查找文件,本质上,不要将项目存储在名称中包含撇号的文件夹中!

答案 13 :(得分:1)

此问题可能是因为某些库可能缺失。右键单击错误行,然后单击“将这些结果作为转录文本文件打开”并检查缺少的库。

答案 14 :(得分:1)

重命名XIB文件时也会出现此问题。您必须使用xib文件中的新名称以及导航控制器(如果使用)替换旧名称。

答案 15 :(得分:1)

当你创建一个文件时,你必须禁用[取消选中] cocos2d libraries&amp; amp;然后添加文件。所以gcc-4.2错误将被纠正:) checkout !!!

答案 16 :(得分:1)

我遇到了同样的问题。原因是,我有两个int main(int argc, char *argv[])函数。

答案 17 :(得分:0)

我在Lion上使用xcode 4.3构建cocos2d项目时遇到此错误。要解决此错误,请按照此处的说明操作:http://www.mac.ph/cocos2d-templates-and-xcode-43

答案 18 :(得分:0)

以下是可能的解决方案之一:

如果包含.m(头文件)文件,则从viewController类中删除.m(实现)文件import语句。

而不是包括(错误地)

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

仅包含所需的头文件:

#include "myClass.h"

谢谢, Prodeveloper