GCC 4.2失败,退出代码1 iPhone

我在讨论论坛上看到了这个错误,但是作为一个非程序员,我不知道如何进步。

基本上我有代码,我发现,以帮助我改变分组的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

一些讨论谈论图书馆,但因为我没有编程背景,我不明白该怎么做。 我也看到一些人显示日志输出,但我不知道从哪里来,因为我没有得到任何debugging窗口,因为我猜测它没有得到那么多。 我只需点击“Build and Go”,我会在Message窗口中看到这个错误。

有什么想法吗?

正如你从许多不同的反应中可以看到的,这个错误是由许多不同的问题引起的。 幸运的是,我find了Meta解决scheme!

在xcode中,右键单击错误行并select“打开这些最新结果作为脚本文本文件”。 这将打开真正的 Xcode输出日志,其中应包含以前看到的错误的更好的描述。

-Evan

我经历了同样的问题。 可能有一些没有参考的文件。 你可以看到这种types的文件的红色字母。 删除该文件。

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

为了确保,请点击Xcode上的“Frameworks”文件夹。 如果框架没有列在右边的表中,您需要通过右键单击框架文件夹,select“添加现有框架…”,然后从列表中select框架来添加框架。

在看到Dave提到的Build Results窗口之后,我发现了这个问题(谢谢!!!)。 我有一个相同的.h和.m文件的不同版本,因为我正在testing不同的代码。 我删除了不必要的文件,因为它在那里看到一些重复的东西。 构build成功。 谢谢!

您可以通过从“Build”菜单中select“Build Results”或按⇧⌘B来看到从GCC输出的错误消息。

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

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

问题是

CoreGraphics.framework没有任何内容

埃文斯的回答是你可以做的最好的事情来find你为什么有这个错误的确切原因。 在大多数情况下,以我的经验来看,已经有文件被删除了,但还没有从项目中删除。

由于您的任何框架或库重叠,此types的退出代码错误发生。 所以解决这个问题检查你的错误日志,并找出在日志waring重复的对象符号比你有实际的代码重叠的文件。

解决这个问题的另一个解决办法是解决我的问题,那就是我有两个同名的类。 一个webservices帮手创build了一个Invoice类,当我尝试添加一个同名的文件时,它没有任何问题,直到我试图编译。

所以请确保你所有的类都有独特的名字:)

Xcode构build错误:

  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. 

当你创build一个文件,你必须禁用[取消选中] cocos2d库,然后添加文件。 所以,gcc-4.2错误将被纠正:)结帐!

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

对我来说,我发现上面的解决scheme有帮助….“打开这些最新结果作为抄本文本文件”,解释它找不到libGDataTouchStaticLib.a。 然后,我必须为Gdata.xcodeproj(更改活动目标> GdataTouchStaticLib)构build静态库,然后通过将其拖动到目标> MYAPPNAME>链接二进制文件库来手动添加此文件。 build立和运行..所有好的。

这个问题可能是因为一些图书馆可能会丢失。 右键单击错误行并单击“打开这些结果作为脚本文本文件”并检查缺less的库。

我有同样的问题,注意到它正在寻找一个文件在错误的文件夹,本质上,不要将项目存储在名称中带有撇号的文件夹!

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

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

我只是补充说,相同的项目在iMac上编译没有错误,并在MacBook上失败。

我在Lion上使用xcode 4.3构build一个cocos2d项目时遇到了这个错误。 为了解决这个错误,我按照这里的说明: http : //www.mac.ph/cocos2d-templates-and-xcode-43

这是可能的解决scheme之一:

如果将.m(实现)文件导入语句与相关的.h(头文件)一起包含,则从viewController类中除去。

而不是包括(错误地)

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

仅包含所需的头文件:

 #include "myClass.h" 

谢谢,Prodeveloper