【问题标题】:Code doesn't compile in unit tests target (XCode)代码无法在单元测试目标 (XCode) 中编译
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2022-01-01
      • 2011-07-31
      • 2023-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多