Gcc-4.2失败,退出代码1错误

时间:2011-06-02 04:49:17

标签: iphone xcode gcc build

当我尝试构建我的应用时,我收到此错误。在模拟器中它工作正常但是当为ipa构建时它会出现以下错误:

  

命令/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2因退出代码1而失败

导致此错误的原因是什么?

已修改

  

Ld的   建立/ halalgauge.build /释放-的iPhoneOS / halalgauge.build /对象 - 正常/的ARMv6 / halalgauge   普通armv6 cd / Users / admin / Desktop / ShopSavvy setenv   IPHONEOS_DEPLOYMENT_TARGET 4.2 setenv PATH   “/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin”   /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2 -arch   armv6 -isysroot   /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdk   -L / Users / admin / Desktop / ShopSavvy / build / Release-iphoneos -L / Users / admin / Desktop / ShopSavvy -L / Users / admin / Desktop / ShopSavvy / Classes / ZBarSDK -L / Users / admin / Desktop / ShopSavvy /Classes/ScannerKit-4.0.3 -F / Users / admin / Desktop / ShopSavvy / build / Release-iphoneos -filelist /Users/admin/Desktop/ShopSavvy/build/halalgauge.build/Release-iphoneos/halalgauge.build/Objects - 正常/的ARMv6 / halalgauge.LinkFileList   -Xlinker -map -Xlinker /Users/admin/Desktop/ShopSavvy/build/halalgauge.build/Release-iphoneos/halalgauge.build/halalgauge-LinkMap-normal-armv6.txt   -dead_strip all_load -lstdc ++ -miphoneos-version-min = 4.2 -framework CoreGraphics -framework AVFoundation -framework CoreVideo -framework   CoreMedia -framework Foundation -framework AudioToolbox -framework   QuartzCore -framework UIKit -framework iAd -lsqlite3.0 -framework   MessageUI -framework AddressBook -framework AddressBookUI -framework   MapKit -framework CoreLocation -liconv -lScannerKit -framework   SystemConfiguration -framework MediaPlayer -o   /Users/admin/Desktop/ShopSavvy/build/halalgauge.build/Release-iphoneos/halalgauge.build/Objects-normal/armv6/halalgauge

     

arm-apple-darwin10-gcc-4.2.1:all_load:没有这样的文件或目录   命令   /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/gcc-4.2   退出代码1失败

4 个答案:

答案 0 :(得分:2)

如果检查链接器调用,您将看到以下内容:

-dead_strip all_load -lstdc++

链接器将all_load解释为必须链接的文件,因此错误:

  

arm-apple-darwin10-gcc-4.2.1:all_load:没有这样的文件或目录

您需要在链接器标志中指定-all_load(带连字符)而不是all_load

答案 1 :(得分:0)

重启Mac,如果其他所有方法都失败,请选择LLVM-GCC或LLVM作为编译器。

答案 2 :(得分:0)

可能是由于多个错误造成的。

在XCode的构建窗口中,选择所有消息,这些消息应提供更有意义的信息,您可以在此处发布以帮助跟踪问题。

答案 3 :(得分:0)

从SDK库中添加所需的库。