Как я могу использовать boost :: test с xcode 4 для тестирования некоторого кода ios c ++? - PullRequest
6 голосов
/ 13 декабря 2011

Я бы хотел, чтобы он работал аналогично тому, как работает нормальная среда тестирования - если вы выполняете тесты из пункта меню Product-> Run tests, выходные данные должны появиться в окне левой боковой панели.

Я нашел руководство по использованию xcode 3 с буст-тестом , но не смог понять, как перевести эти инструкции для xcode 4 (если это вообще возможно).

Наконец, я создаю приложение для iPhone.Я мог получить ускорение, используя #include <boost/test/included/unit_test.hpp>, однако это довольно медленно.Использование стандарта #include <boost/test/unit_test.hpp> приводит к ошибкам соединения из-за того, что библиотека построена для неправильной архитектуры.

1 Ответ

0 голосов
/ 16 мая 2013

Вы должны собрать библиотеку boost для статической библиотеки ".a", используя .configure и make.Согласно this :

Никаких специальных параметров сборки или определений макросов для сборки статической библиотеки не требуется.Используя систему Boost.Build, вы можете собрать статическую библиотеку с помощью следующей команды из каталога libs / test / build:

bjam [-sTOOLS =] {-sBUILD = boost_unit_test_framework}

Эта библиотека или библиотеки и их соответствующие заголовки должны быть добавлены в проект.(Требуются две встроенные версии, одна i386 для симулятора и одна ARM для устройств.)

  • Статическая библиотека импортируется из Link Binary with Libraries в фазах сборки.
  • Также вам нужно указать XCode, какой из них использовать, вы можете сделать это, установив настройки условной сборки в `Настройки сборки-
  • Пути поиска в библиотеке.Над этой строкой вы добавляете Header Search Path к заголовочным файлам буста.

После этого вы сможете включить заголовки (добавленные выше) в ваш код C ++ или target-C ++.(Чтобы сделать файлы Obj-C файлами Obj-C ++, вам нужно изменить все зависимые .m файлы на .mm)

Если после этого возникнут некоторые проблемы, переключите компилятор или стандартную библиотеку для C ++ в BuildНастройки могут помочь.

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