Osx Lion: Xcode 4.1, как мне настроить проект c ++ 0x - PullRequest
6 голосов
/ 29 августа 2011

Я знаю, что были и другие подобные вопросы, но (например, Могу ли я использовать C ++ 11 с XCode? ), но в основном они связаны с более старыми версиями Osx или XCode, поэтому они на самом деле не быть правильным решением для перехода на Osx Lion и xcode 4.1. Каковы требования к osx Lion для использования функций c ++ 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/

1 Ответ

15 голосов
/ 30 августа 2011

В Xcode 4.1 вы можете использовать «другие» флаги, чтобы получить доступ к поддержке компилятора C ++ 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_ _ , это вызывает ошибку в системных заголовках).

...