Osx Lion: Xcode 4.1, как настроить проект c++0x

Я знаю, что были и другие подобные вопросы, но (например, Могу ли я использовать C++11 с Xcode?), но в основном связаны со старыми версиями Osx или xcode, поэтому они не кажутся правильным решением для Osx Lion и xcode 4.1. Каковы требования к OSX Lion для использования функций С++ 0x? Я думаю, что мне придется установить LLVM 3.0 в качестве компилятора, используя новую libc++ в качестве стандартной библиотеки. Есть ли способ по умолчанию заставить LLVM 3.0 работать на льве?

Редактировать: Хорошо, кажется, это всего лишь вопрос времени, когда LLVM 3.0 станет частью xcode 4: http://oleb.net/blog/2011/07/whats-new-for-developers-in-lion-part-1/


person moka    schedule 29.08.2011    source источник


Ответы (1)


В Xcode 4.1 вы можете использовать «другие» флаги, чтобы получить доступ к поддержке компилятора С++ 0x, такой как она есть (на самом деле я не уверен, на каком уровне он сейчас находится, и я не могу проверить это прямо сейчас ). Последняя версия clang имеет гораздо лучшую поддержку, чем версия, поставляемая с Xcode 4.1. Xcode 4.2 должен иметь обновленный компилятор и дополнительные параметры выбора языка и библиотеки.

Итак, чтобы получить поддержку C++0x в Xcode 4.1, добавьте флаги -std=c++0x -stdlib=libc++ в компилятор и -stdlib=libc++ в компоновщик. Вам также может понадобиться -U__STRICT_ANSI__ в компиляторе (очевидно, если __STRICT_ANSI__ определено, это вызывает ошибку в системных заголовках).

person bames53    schedule 29.08.2011
comment
FWIW, вот страница состояния clang c++0x. - person John McFarlane; 21.09.2011