0

xcodeから取得したこの画像を参照してください。

ここに画像の説明を入力してください

これらは、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)
4

2 に答える 2

1

グローバル変数をappDelegateにアタッチされたプロパティに置き換えたところ、エラーはなくなりました。

于 2012-04-24T03:50:21.773 に答える
0

global.hファイル内のブール値のみがこの警告を生成していることに気付きました(global.hファイルがすべての.mファイルにインポートされました)

BOOLをintに変更すると、すべての警告が消えました。

于 2012-06-05T21:44:16.253 に答える