代码不在单元测试目标(XCode)中编译

时间:2011-03-22 10:12:04

标签: xcode unit-testing ios4 protocol-buffers

我的XCode单元测试有问题。我有一个直接依赖于UnitTests目标的活动目标。我已经使用ProtocolBuffers库生成了一些代码,并将这些类与ProtocolBuffers项目一起添加到我的项目中。一切都在活动目标中很好地编译,但是在UnitTests目标中我得到以下错误:

  

架构armv6的未定义符号:     “_OBJC_CLASS _ $ _ CRequestMessage”,引自:         CConnection.o中的objc-class-ref   ld:找不到架构armv6的符号   collect2:ld返回1退出状态

我注意到生成的m文件没有添加到UnitTests目标中,因此我将此文件添加到目标中。现在我收到了一千多个错误,包括:

  

(...)../ProtoBuff / Class / CodeInputStream.h:27:错误:无法找到'NSObject'的接口声明,'PBCodedInputStream'的超类

NSObject不可见?

当然,在添加生成的代码之前,一切都运行良好,编译得很好。

任何想法如何处理这个? 谢谢!

1 个答案:

答案 0 :(得分:0)

您是否已将“ProtocolBuffers.h”添加到目标中?