Подтвердить что ты не робот

Могу ли я использовать последние возможности С++ 11 в XCode 4 или OSX Lion?

Возможный дубликат:
Можно ли использовать С++ 11 с Xcode?

Кажется, что xcode 4 содержит более старые версии clang и gcc. Могу ли я увеличить gcc или clang и использовать их с xcode 4? Я хотел бы использовать gcc >= 4.6 или последний clang.

Моя главная цель - иметь возможность использовать как можно больше новых возможностей из С++ 11 при программировании С++ на mac osx lion, поэтому ditching xcode также является вариантом, если это необходимо.

Каковы мои возможности для достижения этого?

4b9b3361

Ответ 1

Версия clang в Xcode 4.1 поддерживает некоторые функции С++ 11, включая вариативные шаблоны и ссылки на rvalue. Также libС++ в Lion включена реализация стандартной библиотеки С++ 11.

Для получения подробной информации о настройке см. мой ответ на Osx Lion: Xcode 4.1, как мне настроить проект С++ 0x.

Ответ 2

Каждая версия Xcode 4 добавляет новые функции поддержки компилятора. Пожалуйста, попробуйте Xcode 4.2, когда он появится.

Ответ 3

Macports предоставляет GCC 4.6, но любая версия GCC >= 4.2.1 (то есть последняя официальная Apple GCC) не может напрямую создавать универсальные двоичные файлы (32 и 64-разрядный код в одном файле). Могут быть и другие недостатки, но в противном случае это должно сработать для вас.

Ответ 4

Рассмотрим использование Clang++ с libС++ http://libcxx.llvm.org/

Он поддерживает Mac OS X и имеет около 98% возможностей С++ 0x, за исключением атомистики.

Ответ 5

Недавно я потратил немного времени на установку Macports GCC 4.6 и изменение некоторых шаблонов компилятора Xcode, чтобы я мог выбирать и использовать его из своих проектов Xcode. В конце концов я все-таки работал, главным недостатком было то, что GCC 4.6 не знает, что делать с "блоками". Если вы планируете делать какие-либо материалы COCOA, GUI, то это, вероятно, не является хорошим вариантом для вас (поскольку куча файлов заголовков NS Object содержит блоки, вы довольно быстро останавливаетесь).

Если вы выполняете какой-либо другой проект, вы, вероятно, можете заставить его работать с этим методом.

Вы даже можете создать его для создания универсальных двоичных файлов с некоторым творчеством. У меня есть все подробности о том, как я сделал это здесь:

http://thecoderslife.blogspot.com/2015/07/building-with-gcc-46-and-xcode-4.html

Ответ 6

Оказывается, что XCode 4.2.0 (последняя версия, совместимая со Snow Leopard) поставляется только с CLANG 2.0, поэтому нет С++ '11. (Даже XCode 4.2.1 все еще использует CLANG 2.0, поэтому вам кажется, что вам нужно хотя бы XCode 4.2.3 и Lion использовать любой С++ '11.