2013-05-27 2 views
4

Скачал подталкивание 1,53 и извлекаются Users/пользователя/Desktop/boost_1_53_0 I успешно построен импульс в качестве статических библиотек следующих инструкций по адресу: http://libcinder.org/docs/v0.8.5/_cinder_boost.htmlИспользование boost из XCODE 4.6.1 - каковы правильные настройки сборки?

Я изменил Xcode в «Строить Настройки» «Header Пути поиска» в/Users/пользователя/Desktop/boost_1_53_0, а также «Библиотека Пути поиска» для пользователей/пользователя/Desktop/boost_1_53_0/стадии/Lib

Тогда я строю и получить ошибки:

Первая ошибка, я получаю «has_binary_operator .hpp "Parse issue Ожидаемое имя участника или ';' после декларации спецификаторов на линии:

< шаблона имяТипа LHS, имяТипа Rhs>

Struct operator_exists {

...

Кто-нибудь есть советы для того, что параметры сборки должны быть? Проект содержит некоторые файлы, которые являются какао/объектами C (.m) и другими, которые являются C++ (. Mm) с использованием boost. Я совершенно новичок в попытке использовать boost под горным львом OSX и XCODE 4.6.1.

+0

та же ошибка здесь .. увеличить 1,55, Xcode 5, все компиляторы C++ 11 + библиотеки в проекте. – Jay

ответ

0

Вы можете убедиться установить тип компилятора является GNU98 или что-то подобное, XCODE4 по умолчанию компилятор может быть C++ 11 совместимого

0

Я использую импульс от Xcode, и я согласен с fatih_k. У меня есть все настройки языка c и C++, установленные в GNU99 и GNU ++ 98. У меня также есть параметр «Компиляция источников как», который установлен в «В соответствии с типом файла».

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

Я не пробовал C++ 11 вариантов с повышением.

+0

Если я сменил компилятор на LLVM GCC 4.2, я получаю меньше ошибок. Они все еще находятся в has_binary_operator.hpp: Ожидаемые * до * Ожидаемые неквалифицированные -id перед 'do' – bhartsb

+0

Я использовал macports для повышения. Где ты взял? –

0

Компилятор по умолчанию Xcode 4.x - это apple llvm, и по умолчанию используется libC++. Вы можете изменить настройки в Xcode

Чтобы изменить STDLIB в LIBC++

а. Выберите цель из Xcode и перейдите на вкладку BuildSettings.

b. Перейти к компании Apple LLVM компилятор 4.2 - Язык вариант

Изменить параметр, как libstd от LibC++

сменить компилятор

а. Выберите цель из Xcode и перейдите на вкладку BuildSettings.

b. Спуститесь параметры сборки

Изменить параметр C/C++/Objective C - по умолчанию опция будет «Apple LLVM компилятор 4,2» Изменить его г ++ 4.2

1

Я немного поздно для этого, но в случае, у кого-то еще есть этот вопрос ...

У меня была эта проблема с увеличением в проектах с использованием Objective C. Я бы получил синтаксические и семантические проблемы в has_binary_operator.hpp и lexical_cast.hpp.

Быстрое исправление вставлял «#undef проверить» перед включением подталкивания заголовков в Objective C исходных файлов, как это казалось бы «проверить» является зарезервированным словом в Objective C.

+0

это исправлено для меня! – Bersaelor

Смежные вопросы