Поддерживают ли какие-либо консольные или портативные компиляторы текущего поколения C ++ 11?

10

Я не прошу полной поддержки, но поддерживает ли кто-нибудь из нынешних поколений C ++ 11? Я знаю, что VS C ++ поддерживает лямбду и ключевое слово auto, и я верю, что gcc также поддерживает оба. Поддерживает ли это какая-либо из существующих консолей или карманных компьютеров (3ds, sony vita)?

Николь Болас
источник
Это принадлежит ТАК.
Коммунистическая утка
3
@Duck: Я так не думаю, эти компиляторы не широко доступны за пределами сообщества разработчиков игр. Во всяком случае, они так заперты, даже кто-то здесь, кто знает, не мог ответить.
2
Это очень хороший вопрос, если вы начинаете проект и надеетесь на успех, вы можете мечтать о покупке PS3 или Wii devkit и портировании вашей игры. Было бы очень больно, если бы оказалось, что вы сильно полагаетесь на языковые функции, которые не поддерживают их компиляторы.
Тинко
Я считаю, что набор инструментов Android поддерживает C ++ 0x.
Нотлеш

Ответы:

7

Большинство основных игровых консолей не имеют общедоступных комплектов разработки и запрещают обмениваться большой информацией о базовых SDK. Они имеют тенденцию отставать на несколько лет от других платформ по соображениям стоимости и стабильности. Если у вас есть комплекты разработки для этих консолей или ресурсы для их получения, вы сможете связаться со своим лицензиаром для получения подробной информации о поддержке C ++ 0x.

Поэтому я не могу отвечать ни за одну из основных игровых консолей, но, возможно, более важный для независимой разработки, iOS toolchain не делает. XCode все еще основан на GCC 4.2, и они двигаются вперед, переключаясь на Clang / LLVM, а не на более новые версии GCC. Clang сохраняет матрицу возможностей для поддержки C ++ 0x, и она не так полна, как GCC . Выбор некоторых основных функций, шаблонов переменных, автоматических и rvalue ссылок присутствуют, но constexpr, методы по умолчанию / удаленные и лямбды - нет.


источник
1
Кроме того, если вы являетесь независимым разработчиком или частью компании, которая хочет разрабатывать для определенной системы, вы всегда можете связаться с компанией и спросить, поддерживают ли они или планируют поддержку определенных языков.
Латентность
1
Так же, как и обновление, новейший Clang действительно имеет некоторую серьезную поддержку C ++ 11.
DeadMG
-1: Ответ нуждается в обновлении, чтобы отразить текущую поддержку Clang C ++ 11.
Никол Болас