2012-04-14 86 views
0

见在Xcode这个形象了:苹果Mach-O的链接器警告和错误

enter image description here

这些似乎与全局变量我定义在一个名为Global.h

文件但是我发现Global.h没有错,为什么我会得到这些错误?

这里是生成日志:

Ld /Users/zak/Library/Developer/Xcode/DerivedData/Kidsfridge- amcsbtrvmfjdgoapuiabisqnzsze/Build/Intermediates/ArchiveIntermediates/Kidsfridge/IntermediateB uildFilesPath/Kidsfridge.build/Adhoc-iphoneos/Kidsfridge.build/Objects- normal/armv7/Kidsfridge normal armv7 
    cd "/Users/zak/Downloads/Kidsfridge20120302_1 2/Kidsfridge" 
    setenv IPHONEOS_DEPLOYMENT_TARGET 4.2 
    setenv PATH  "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/App lications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang - arch armv7 -isysroot   /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS 5.1.sdk -L/Users/zak/Library/Developer/Xcode/DerivedData/Kidsfridge- amcsbtrvmfjdgoapuiabisqnzsze/Build/Intermediates/ArchiveIntermediates/Kidsfridge/BuildProductsPath/Adhoc-iphoneos "-L/Users/zak/Downloads/Kidsfridge20120302_1  2/Kidsfridge/Twitter/Twitter+OAuth/Libraries & Headers" - F/Users/zak/Library/Developer/Xcode/DerivedData/Kidsfridge- amcsbtrvmfjdgoapuiabisqnzsze/Build/Intermediates/ArchiveIntermediates/Kidsfridge/BuildProductsPath/Adhoc-iphoneos -filelist /Users/zak/Library/Developer/Xcode/DerivedData/Kidsfridge-amcsbtrvmfjdgoapuiabisqnzsze/Build/Intermediates/ArchiveIntermediates/Kidsfridge/IntermediateBuildFilesPath/Kidsfridge.build/Adhoc-iphoneos/Kidsfridge.build/Objects-normal/armv7/Kidsfridge.LinkFileList -dead_strip -miphoneos-version-min=4.2 -framework CoreLocation -framework CoreMedia -framework AssetsLibrary -framework ImageIO -framework MobileCoreServices -framework CFNetwork -lz -lxml2 -framework Foundation -framework UIKit -framework CoreGraphics -framework QuartzCore -framework MessageUI -framework SystemConfiguration -framework Security -lsqlite3 -lOAuth -o /Users/zak/Library/Developer/Xcode/DerivedData/Kidsfridge-amcsbtrvmfjdgoapuiabisqnzsze/Build/Intermediates/ArchiveIntermediates/Kidsfridge/IntermediateBuildFilesPath/Kidsfridge.build/Adhoc-iphoneos/Kidsfridge.build/Objects-normal/armv7/Kidsfridge 



ld: warning: alignment lost in merging tentative definition _isAlreadyAdded 
ld: warning: alignment lost in merging tentative definition _isSearching 
Undefined symbols for architecture armv7: 
    "_isFavorite", referenced from: 
     -[ArtworkViewController tableView:didSelectRowAtIndexPath:] in ArtworkViewController.o 
     -[ArtworkThumbNailView reloadScrollView] in ArtworkThumbNailView.o 
     -[ArtworkThumbNailView LoadData] in ArtworkThumbNailView.o 
     -[ArtworkThumbNailView viewDidLoad] in ArtworkThumbNailView.o 
     -[ArtworkImageViewController LoadFullImageArray] in ArtworkImageViewController.o 
     -[ArtworkImageViewController viewWillAppear:] in ArtworkImageViewController.o 
     -[ArtworkImageViewController viewDidLoad] in ArtworkImageViewController.o 
     ... 
ld: symbol(s) not found for architecture armv7 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
+2

尝试发布构建日志,而不是Xcode错误表。 – CodaFi 2012-04-14 19:49:01

+0

[iOS对齐在合并试探性定义时丢失了可能的重复](http://stackoverflow.com/questions/8743262/ios-alignment-lost-in-merging-tentative-definition) – Till 2012-04-14 19:56:43

+0

我发布了构建日志,并且这个[ (http://stackoverflow.com/questions/8743262/ios-alignment-lost-in-merging-tentative-definition)不回答这个问题(解决方案不起作用)加上它的一个不同的问题,因为我的问题警告与错误相结合。 – zakdances 2012-04-14 20:02:36

回答

1

我更换了全局变量贴在我的appDelegate属性和错误走了。

+0

+1 - 我从声明的'extern'全局变量更改为'@ property'来解决这个错误。 – 2014-05-19 05:56:52

0

我发现只有我在布尔生成此警告一个global.h文件(导入到所有.m文件global.h文件)

我改变BOOL为int,和所有的警告走了。