22

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

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

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

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

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

现在它表明我有一个错误:

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

一些讨论讨论了库,但因为我没有编程背景,所以我不知道该怎么做。我还看到有些人显示了日志输出,但我不确定这是从哪里来的,因为我没有得到任何调试窗口,因为我猜它并没有那么远。我只需单击“构建并开始”,就会在消息窗口中收到此错误。

有什么想法吗?

4

19 回答 19

33

正如您从许多不同的响应中看到的那样,此错误是由许多不同的问题引起的。幸运的是,我找到了元解决方案!

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

-埃文

于 2010-11-30T22:59:41.630 回答
11

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

于 2010-09-30T06:34:10.840 回答
7

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

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

于 2009-08-08T10:33:07.037 回答
6

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

于 2009-08-08T16:31:47.923 回答
4

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

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

问题是

与 CoreGraphics.framework 无关

于 2009-12-13T05:58:21.210 回答
4

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

于 2009-08-08T11:22:53.190 回答
2

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

于 2011-06-07T09:48:39.623 回答
2

Another fix to this problem that was the answer to my fix was that I had two classes with the same name. A webservices helper had created an Invoice class, and when I tried to add a file with that same name it didn't have any problems until I tried to compile.

So make sure all your classes have unique names :)

于 2011-10-07T17:30:55.870 回答
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.
于 2012-03-03T09:46:39.940 回答
2

埃文斯的回答是您可以做的最好的事情,以找出您遇到该错误的确切原因。在大多数情况下,根据我的经验,存在已删除但尚未从项目中删除的文件。

于 2010-12-31T00:42:36.820 回答
1

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

于 2011-02-11T07:05:59.137 回答
1

当您创建文件时,您必须禁用 [取消选中] cocos2d 库然后添加文件。这样 gcc-4.2 错误将得到纠正 :) 结帐!!!

于 2010-10-26T14:23:43.007 回答
1

对我来说,我发现上面的解决方案很有帮助....“将这些最新结果打开为转录文本文件”解释了它找不到 libGDataTouchStaticLib.a。然后我必须为 Gdata.xcodeproj 构建静态库(更改活动目标> GdataTouchStaticLib),然后必须通过将其拖动到目标> MYAPPNAME > Link Binary With Libraries 来手动添加此文件。构建并运行.. 一切都好。

于 2010-12-03T06:32:48.413 回答
1

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

于 2011-06-25T22:24:01.960 回答
1

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

于 2010-05-24T05:28:32.797 回答
1

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

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

于 2012-05-09T16:52:21.430 回答
1

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

于 2010-11-19T06:44:28.593 回答
0

这是可能的解决方案之一:

从 viewController 类中删除 .m(implementation) 文件导入语句,如果它与相关的 .h(header) 文件一起包含。

而不是包括(错误地)

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

仅包括所需的头文件:

#include "myClass.h"

谢谢, Prodeveloper

于 2012-09-07T13:20:27.407 回答
0

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

于 2012-04-14T16:36:44.447 回答