Код не компилируется в цели модульных тестов (XCode) - PullRequest
0 голосов
/ 22 марта 2011

У меня проблема с юнит-тестами в XCode. У меня есть активная цель, которая напрямую зависит от цели UnitTests. Я сгенерировал некоторый код с библиотекой ProtocolBuffers и добавил эти классы вместе с проектом ProtocolBuffers в свой проект. В активной цели все хорошо компилируется, однако в цели UnitTests я получаю следующую ошибку:

Неопределенные символы для архитектуры armv6: "_OBJC_CLASS _ $ _ CRequestMessage", на который ссылаются из: objc-class-ref в CConnection.o ld: символ (ы) не найден для архитектуры armv6 collect2: ld вернул 1 статус выхода

Я заметил, что сгенерированный файл m не добавлен в цель UnitTests, поэтому я добавил этот файл в цель. Сейчас я получаю более тысячи ошибок, в том числе:

(...) ../ProtoBuff/Classes/CodedInputStream.h:27: ошибка: не удается найти объявление интерфейса для 'NSObject', суперкласс 'PBCodedInputStream'

NSObject не виден?

Конечно, до добавления сгенерированного кода все работало и скомпилировалось хорошо.

Есть идеи, как с этим бороться? Спасибо!

1 Ответ

0 голосов
/ 28 марта 2011

Вы добавили "ProtocolBuffers.h" к своей цели?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...