【问题标题】:symbol(s) not found for architecture armv7; fails to build未找到架构 armv7 的符号;构建失败
【发布时间】:2015-03-22 15:14:30
【问题描述】:

我真的很茫然。突然之间,我的项目停止编译:

架构 armv7 的未定义符号: “_WURM_PROPYLAXE_FREQUENCY”,引用自: -[PBZeitenTableViewController wurmProphylaxeErinnernToggle:] 在 PBZeitenTableViewController.o -[PBHundEinstellenTableViewController 完成:] 在 PBHundEinstellenTableViewController.o ld:未找到架构 armv7 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

但是,据我所知,一切都在那里。我的 AppConstants.h/.m 中有一个静态外部常量 WURM_PROPYLAXE_FREQUENCY 定义

这是完整的消息:

Ld /Users/michi/Library/Developer/Xcode/DerivedData/Easy-BARF-bqrdhyplvesjkpcuqgjtdfgqlsfo/Build/Products/Debug-iphoneos/Easy-BARF.app/Easy-BARF normal armv7 cd /Users/michi/Downloads/Easy-BARF-iOS-develop 导出 IPHONEOS_DEPLOYMENT_TARGET=7.1 导出 PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/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/iPhoneOS8。 1.sdk -L/Users/michi/Library/Developer/Xcode/DerivedData/Easy-BARF-bqrdhyplvesjkpcuqgjtdfgqlsfo/Build/Products/Debug-iphoneos -F/Users/michi/Library/Developer/Xcode/DerivedData/Easy-BARF- bqrdhyplvesjkpcuqgjtdfgqlsfo/Build/Products/Debug-iphoneos -F/Users/michi/Downloads/Easy-BARF-iOS-develop -filelist /Users/michi/Library/Developer/Xcode/DerivedData/Easy-BARF-bqrdhyplvesjkpcuqgjtdfgqlsfo/Build/Intermediates/ Easy-BARF.build/Debug-iphoneos/Easy-BARF.build/Objects-normal/armv7/Easy-BARF.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -fobjc-arc -fobjc-link-runtime - miphoneos-version-min=7.1 -lsqlite3 -lz -framework SystemConfiguration -framework StoreKit -framework Security -framework QuartzCore -framework MobileCoreServices -framework CoreLocation -fr amework CoreGraphics -framework CFNetwork -framework AudioToolbox -framework EventKit -framework EventKitUI -framework TelerikUI -framework LocalAuthentication -framework NotificationCenter -framework Bolts -framework Accelerate -framework UIKit -framework CoreFoundation -framework CoreData -framework Crashlytics -framework Parse -framework Ensembles -Xlinker - dependency_info -Xlinker /Users/michi/Library/Developer/Xcode/DerivedData/Easy-BARF-bqrdhyplvesjkpcuqgjtdfgqlsfo/Build/Intermediates/Easy-BARF.build/Debug-iphoneos/Easy-BARF.build/Objects-normal/armv7/Easy- BARF_dependency_info.dat -o /Users/michi/Library/Developer/Xcode/DerivedData/Easy-BARF-bqrdhyplvesjkpcuqgjtdfgqlsfo/Build/Products/Debug-iphoneos/Easy-BARF.app/Easy-BARF

【问题讨论】:

  • 您能否发布来自 AppConstants.h/.m 的相关 sn-ps 显示 WURM_PROPYLAXE_FREQUENCY 的声明和定义?

标签: ios iphone xcode xcode6.1


【解决方案1】:

这可能意味着该文件 (PBZeitenTableViewController.m) 没有被编译到您的二进制文件中。要解决此问题,请尝试以下操作:

  1. 单击左侧窗格中的项目。
  2. 导航到“构建阶段”>“编译源”。
  3. 确保PBZeitenTableViewController.m 在要编译的源文件列表中。

【讨论】:

  • 不,PBZeitenTableViewController.m 在列表中 :(
  • 文件未编译可能是有原因的。也许是一个随机的错字进入了那里?构建时还会出现哪些其他错误?
  • 例如,如果我输入
  • 例如,如果我输入 'UILocalNotification *notification' Xcode 会报错use of undeclared identifier UILocalNotification,这是明确定义的???
  • 现在,我在其中添加了#import <UIKit/UIKit.h>,它可以编译???我不明白的是,有多个其他文件使用 UILocalNotification 并且它们不需要此导入。你能解释一下为什么吗?
猜你喜欢
  • 2016-04-29
  • 1970-01-01
  • 1970-01-01
  • 2021-06-28
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 2011-09-19
相关资源
最近更新 更多