Czy którykolwiek z obecnych genów konsolowych lub ręcznych kompilatorów obsługuje C ++ 11?

10

Nie proszę o pełne wsparcie, ale czy któryś z obecnych genów obsługuje C ++ 11? Wiem, że VS C ++ obsługuje lambda i słowo kluczowe auto i uważam, że gcc również obsługuje oba. Czy obsługuje je dowolna z obecnych konsol genowych lub urządzeń przenośnych (3ds, sony vita)?

Nicol Bolas
źródło
To należy do SO.
Kaczka komunistyczna
3
@Duck: Nie sądzę, te kompilatory nie są powszechnie dostępne poza społecznością twórców gier. Jeśli coś jest tak zablokowane, nawet każdy, kto wie, nie może odpowiedzieć.
2
To bardzo dobre pytanie, jeśli zaczynasz projekt i masz nadzieję, że odniesiesz sukces, może kiedyś marzysz o zakupie zestawu PS3 lub Wii i przeniesiesz swoją grę. Byłoby bardzo bolesne, jeśli okaże się, że mocno polegasz na funkcjach językowych, których ich kompilatory nie obsługują.
Tinco
Wierzę, że zestaw narzędzi Androida obsługuje C ++ 0x.
notlesh

Odpowiedzi:

7

Większość głównych konsol do gier nie ma publicznych zestawów programistycznych i zabrania się udostępniania wielu informacji na temat podstawowych zestawów SDK. Mają tendencję do ustępowania o kilka lat za innymi platformami ze względu na koszty i stabilność. Jeśli masz zestawy programistyczne dla tych konsol lub zasoby do ich uzyskania, powinieneś móc skontaktować się z licencjodawcą w celu uzyskania szczegółowych informacji na temat obsługi C ++ 0x.

Nie mogę więc odpowiedzieć na żadną z głównych konsol do gier, ale być może ważniejsze dla niezależnego rozwoju, łańcuch narzędzi iOS nie. Xcode jest nadal oparty na GCC 4.2 i idą naprzód, przechodząc na Clang / LLVM, a nie nowsze wersje GCC. Clang zachowuje macierz funkcji do obsługi C ++ 0x i nie jest tak kompletna jak GCC . Dostępne są niektóre najważniejsze funkcje, szablony variadic, odniesienia auto i rvalue, ale constexpr, domyślnie / usunięte metody i lambda nie.


źródło
1
Na dodatek, jeśli jesteś niezależnym programistą lub częścią firmy, która chce opracować program dla określonego systemu, zawsze możesz skontaktować się z firmą i zapytać, czy obsługuje on lub planuje obsługę określonych języków.
Opóźnienie,
1
Podobnie jak aktualizacja, najnowszy Clang ma naprawdę kompletną obsługę funkcji C ++ 11.
DeadMG
-1: Odpowiedź wymaga aktualizacji, aby odzwierciedlić bieżącą obsługę funkcji Clang C ++ 11.
Nicol Bolas