Используйте Boost и диалект C ++ 0x для iOS 4.x - PullRequest
1 голос
/ 12 ноября 2011

У меня есть проект iOS, который в основном использует C ++. Используется Boost 1.47.

Я пытался включить диалект C ++ 0x, но получил много ошибок компиляции от Boost. Единственный способ, которым я смог заставить его работать, - это также включить libc ++, что, в свою очередь, требует установки целевого объекта iOS 5.

Есть ли способ сделать Boost и диалект C ++ 0x совместимым со стандартным libstdc ++? Может ли какой-нибудь Boost #defines это исправить? Стоит ли ждать Boost 1.48 или просто забыть?

1 Ответ

2 голосов
/ 25 ноября 2011

Отлично работает с Boost 1.48, если я добавлю «BOOST_NO_VARIADIC_TEMPLATES» в настройку макросов препроцессора.

Краткое описание конфигурации: с помощью iOS SDK 5.0, XCode 4.2.1, цель - iOS 4.3, Boost 1.48,определение BOOST_NO_VARIADIC_TEMPLATES, LLVM 3.0, диалект языка C ++ установлен на C ++ 0x, библиотека C ++ Standard установлена ​​по умолчанию (libstdc ++).Все, включая Boost, компилируется и работает, и я могу использовать функции C ++ 11 в моем проекте.

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