【发布时间】:2011-03-22 10:12:03
【问题描述】:
我在 XCode 中的单元测试有问题。我有一个直接依赖于 UnitTests 目标的活动目标。我已经使用 ProtocolBuffers 库生成了一些代码,并将这些类与 ProtocolBuffers 项目一起添加到我的项目中。一切都在活动目标中编译得很好,但是在 UnitTests 目标中我收到以下错误:
架构 armv6 的未定义符号: “_OBJC_CLASS_$_CRequestMessage”,引用自: CConnection.o 中的 objc-class-ref ld:未找到架构 armv6 的符号 collect2: ld 返回 1 个退出状态
我注意到生成的 m 文件没有添加到 UnitTests 目标中,因此我将此文件添加到了目标中。现在我遇到了一千多个错误,包括:
(...) ../ProtoBuff/Classes/CodedInputStream.h:27:错误:找不到“NSObject”的接口声明,“PBCodedInputStream”的超类
NSObject 不可见?
当然,在添加生成的代码之前,一切都已经正常工作并编译好了。
任何想法如何处理这个? 谢谢!
【问题讨论】:
标签: xcode unit-testing ios4 protocol-buffers