GCC-4.2失败,退出代码1 - Xcode

时间:2011-04-25 09:43:57

标签: iphone xcode gcc build

Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

嘿所有,

我一直在努力对我的应用程序进行大量更新,其中涉及大量编码(在这里谈论数百或数千行)

在最新的代码插入之前一直都很顺利,我添加了一些代码,实质上与已经存在的代码相同,只有很小的差异(从77到78的简单整数变化)然后每当我尝试构建代码时,我都会收到上述错误消息 - 现在显然它并不特别有用,任何人都可以提供一些好的建议吗?

按要求编辑。

    {standard input}:1580:branch out of range
{standard input}:1566:branch out of range
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1

现在还有几个标准输入,但我认为没有必要粘贴所有标准输入。

4 个答案:

答案 0 :(得分:1)

GCC代表说我不能在这个ARM芯片上跳过32k指令,这可以通过调整编译选项来解决(如果你做了一些优化,撤消它并检查它是否有效),我是害怕我不是那么专家。或者您可能添加了非ARM友好的其他项目的代码。

答案 1 :(得分:0)

我通过使用LLVM-GCC-4.2编译器解决了我的项目中的问题(仍然是XCode 3.25,不知道XCode 4中的情况)。特别是使用Obj-C,Obj-C ++和大量优化的C ++数学模板库(称为Eigen)的库项目是不可编译的。

要使用LLVM-GCC,请转到项目信息对话框(菜单项目/编辑项目设置),然后单击构建选项卡。查找C / C ++编译器版本并选择LLVM GCC 4.2。请注意在配置发布和调试中完成更改 - 您可以在顶部的配置选择框中在它们之间切换(或同时编辑两者)。

答案 2 :(得分:0)

在项目的项目构建设置中搜索“Compile for Thumb”选项并取消选中它。之后进行干净的构建将解决您的问题。

答案 3 :(得分:0)

我最近升级到Lion& amp;新mac上的xcode 4。我转移了我的项目,构建失败,并在此处报告错误。就我而言,当我查看Build Phases / Compile Sources页面时,我的3个文件显示为红色,表示它们没有正确导入。我删除了引用并将文件重新添加到项目中并且编译正常。