2012-03-21 5 views
5

Я добавляю модульные тесты (SenTest) к существующему проекту XCode 4.2. XCode жалуется, что не может найти необходимые файлы заголовков Box2D. Например,Файлы заголовков не найдены

Box2D/Dynamics/b2Fixture.h file not found 

Исходные файлы Box2D добавляются в мой проект под группой «libs». Файлы заголовков находятся без проблем при создании нетестируемого объекта. Очевидно, что я не могу добавить файлы заголовков в целевую аудиторию, но я добавил все файлы Box2D для этой цели. Это только привело к большему количеству «проблем с лексикой или препроцессором», как указано выше.

Как сообщить XCode, где найти эти файлы заголовков?

ответ

2

Я не верю, что вам нужно указать папку при обращении к файлу .h. Если только файл .h добавляется в проект в любой группе или подгруппе, XCode может найти путь, когда вы ссылаетесь на файл .h только по имени.

+0

Я использую оператор #import "Box2D.h" в моем файле .mm. Box2d.h, однако, втягивает все с помощью #include операторов. Я бы предпочел не разблокировать Box2D, чтобы включить сборку, и поскольку не-тестовая цель строит без изменения источника Box2D, я предполагаю, что смогу убедить и тестовую цель построить. Но да, я уверен, что вы правы. – user371320

+0

Изменение кода «Box2D.h» из на «... h» устраняет ошибку. Я просто хотел бы, чтобы тестовая цель находила файлы заголовков так же, как и основная цель. – user371320

+0

В чем разница между основной мишенью и целевой темой? Были изменены какие-либо конкретные настройки сборки? Являются ли они оба Debug/Release? Насколько я понимаю вашу проблему, вы хотите иметь проект с различным набором файлов в зависимости от цели (например, добавьте модульное тестирование файлов .m и .h только для определенной цели)? – Amiramix