Я добавляю модульные тесты (SenTest) к существующему проекту XCode 4.2. XCode жалуется, что не может найти необходимые файлы заголовков Box2D. Например,Файлы заголовков не найдены
Box2D/Dynamics/b2Fixture.h file not found
Исходные файлы Box2D добавляются в мой проект под группой «libs
». Файлы заголовков находятся без проблем при создании нетестируемого объекта. Очевидно, что я не могу добавить файлы заголовков в целевую аудиторию, но я добавил все файлы Box2D для этой цели. Это только привело к большему количеству «проблем с лексикой или препроцессором», как указано выше.
Как сообщить XCode, где найти эти файлы заголовков?
Я использую оператор #import "Box2D.h" в моем файле .mm. Box2d.h, однако, втягивает все с помощью #include операторов. Я бы предпочел не разблокировать Box2D, чтобы включить сборку, и поскольку не-тестовая цель строит без изменения источника Box2D, я предполагаю, что смогу убедить и тестовую цель построить. Но да, я уверен, что вы правы. –
user371320
Изменение кода «Box2D.h» из на «... h» устраняет ошибку. Я просто хотел бы, чтобы тестовая цель находила файлы заголовков так же, как и основная цель. –
user371320
В чем разница между основной мишенью и целевой темой? Были изменены какие-либо конкретные настройки сборки? Являются ли они оба Debug/Release? Насколько я понимаю вашу проблему, вы хотите иметь проект с различным набором файлов в зависимости от цели (например, добавьте модульное тестирование файлов .m и .h только для определенной цели)? – Amiramix