Чи підтримує будь-який з поточних генконсолей або портативний компілятор C ++ 11?


10

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


Це належить до SO.
Качка комуністична

3
@Duck: Я не думаю, що ці компілятори не доступні поза спільнотою розробників ігор. Якщо що-небудь, вони так заблоковані, навіть хтось тут, хто знає, не міг відповісти.

2
Це дуже гарне запитання, якщо ви починаєте проект, і сподіваєтесь на успіх, ви можете мріяти придбати PS3 або Wii devkit одного дня та перенести гру. Було б досить боляче, якщо виявиться, що ви дуже покладаєтесь на мовні функції, які їх компілятори не підтримують.
Тінько

Я вважаю, що ланцюжок інструментів Android підтримує C ++ 0x.
Нотлеш

Відповіді:


7

Більшість основних ігрових консолей не мають наборів для загальнодоступних розробок і забороняють обмінюватися великою кількістю інформації про основні SDK. Вони, як правило, відстають на кілька років за іншими платформами з міркувань вартості та стабільності. Якщо у вас є набори розробки для цих консолей або ресурси для їх отримання, ви можете мати можливість зв’язатися зі своїм ліцензіаром для отримання детальної інформації про підтримку C ++ 0x.

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


1
Додамо, якщо ви інді-розробник або частина компанії, яка прагне розвиватися для певної системи, ви завжди можете зв’язатися з компанією і запитати, підтримують вони чи планують підтримувати певні мови.
Затримка

1
Як тільки оновлення, останній Clang має серйозну повну підтримку функцій C ++ 11.
DeadMG

-1: відповідь потребує оновлення, щоб відобразити поточну підтримку функцій Clang C ++ 11.
Ніколь Болас
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.