Unterstützt eine der aktuellen Gen-Konsolen- oder Handheld-Compiler C ++ 11?

10

Ich bitte nicht um volle Unterstützung, aber unterstützt eine der aktuellen Generationen C ++ 11? Ich weiß, dass VS C ++ Lambda und das Schlüsselwort auto unterstützt, und ich glaube, dass gcc auch beide unterstützt. Unterstützt eine der aktuellen Gen-Konsolen oder Handhelds (3ds, Sony Vita) dies?

Nicol Bolas
quelle
Das gehört auf SO.
Die kommunistische Ente
3
@Duck: Ich denke nicht, diese Compiler sind außerhalb der Spieleentwickler-Community nicht weit verbreitet. Wenn überhaupt, sind sie so eingesperrt, dass selbst jeder hier, der es weiß, nicht antworten kann.
2
Dies ist eine sehr gute Frage. Wenn Sie mit einem Projekt beginnen und hoffen, erfolgreich zu sein, können Sie davon träumen, eines Tages ein PS3- oder Wii-Devkit zu kaufen und Ihr Spiel zu portieren. Wäre ziemlich schmerzhaft, wenn sich herausstellen würde, dass Sie sich stark auf Sprachfunktionen verlassen, die ihre Compiler nicht unterstützen.
Tinco
Ich glaube, die Android-Toolchain unterstützt C ++ 0x.
Notlesh

Antworten:

7

Die meisten großen Spielekonsolen verfügen nicht über öffentliche Entwicklungskits und verbieten den Austausch vieler Informationen über die zugrunde liegenden SDKs. Sie neigen aus Kosten- und Stabilitätsgründen dazu, einige Jahre hinter anderen Plattformen zurückzubleiben. Wenn Sie Entwicklungskits für diese Konsolen oder die Ressourcen haben, um sie zu erhalten, sollten Sie sich an Ihren Lizenzgeber wenden können, um Einzelheiten zur C ++ 0x-Unterstützung zu erfahren.

Daher kann ich für keine der wichtigsten Spielekonsolen antworten, aber für die unabhängige Entwicklung ist die iOS-Toolchain möglicherweise wichtiger. Xcode basiert immer noch auf GCC 4.2 und sie bewegen sich vorwärts, indem sie zu Clang / LLVM wechseln, nicht zu neueren Versionen von GCC. Clang behält eine Funktionsmatrix für die Unterstützung von C ++ 0x bei, die bei weitem nicht so vollständig ist wie die von GCC . Bei der Auswahl einiger Hauptfunktionen sind verschiedene Vorlagen, Auto- und R-Wert-Referenzen vorhanden, Constexpr, standardmäßige / gelöschte Methoden und Lambdas jedoch nicht.


quelle
1
Wenn Sie ein Indie-Entwickler oder Teil eines Unternehmens sind, das für ein bestimmtes System entwickeln möchte, können Sie sich jederzeit an das Unternehmen wenden und fragen, ob es bestimmte Sprachen unterstützt oder plant.
Latenz
1
Nur als Update bietet der neueste Clang eine wirklich vollständige Unterstützung für C ++ 11-Funktionen.
DeadMG
-1: Die Antwort muss aktualisiert werden, um die aktuelle Unterstützung der Clang C ++ 11-Funktionen widerzuspiegeln.
Nicol Bolas