Est-ce que la console gen actuelle ou les compilateurs portables prennent en charge C ++ 11?

10

Je ne demande pas un support complet mais est-ce que l'un des support gen actuel C ++ 11? Je sais que VS C ++ prend en charge lambda et le mot clé auto et je crois que gcc prend également en charge les deux. Est-ce que certaines des consoles ou ordinateurs de poche actuels (3ds, sony vita) le prennent en charge?

Nicol Bolas
la source
Cela appartient à SO.
The Communist Duck
3
@Duck: Je ne pense pas, ces compilateurs ne sont pas largement disponibles en dehors de la communauté de développement de jeux. Si quoi que ce soit, ils sont tellement enfermés, même ceux qui savent ne peuvent pas répondre.
2
C'est une très bonne question, si vous commencez un projet et que vous espérez réussir, vous pourriez rêver d'acheter un devkit PS3 ou Wii un jour et de porter votre jeu. Ce serait assez douloureux s'il s'avérait que vous comptiez beaucoup sur les fonctionnalités de langage que leurs compilateurs ne prennent pas en charge.
Tinco
Je pense que la chaîne d'outils Android prend en charge C ++ 0x.
notlesh

Réponses:

7

La plupart des principales consoles de jeux n'ont pas de kits de développement publics et interdisent de partager beaucoup d'informations sur les SDK sous-jacents. Ils ont tendance à suivre quelques années derrière d'autres plates-formes pour des raisons de coût et de stabilité. Si vous avez des kits de développement pour ces consoles ou les ressources pour les obtenir, vous devriez pouvoir contacter votre concédant de licence pour plus de détails sur la prise en charge de C ++ 0x.

Je ne peux donc répondre à aucune des principales consoles de jeu, mais peut-être plus important pour le développement indépendant, la chaîne d'outils iOS ne le fait pas. Xcode est toujours basé sur GCC 4.2, et ils avancent en passant à Clang / LLVM, et non à des versions plus récentes de GCC. Clang conserve une matrice de fonctionnalités pour la prise en charge de C ++ 0x, et elle n'est pas aussi complète que GCC . La sélection de certaines fonctionnalités principales, de modèles variadic, de références auto et rvalue est présente, mais pas constexpr, les méthodes par défaut / supprimées et les lambdas.


la source
1
Pour ajouter, si vous êtes un développeur indépendant ou une partie d'une entreprise cherchant à développer pour un certain système, vous pouvez toujours contacter l'entreprise et lui demander si elle prend en charge ou prévoit de prendre en charge certaines langues.
Latence
1
Tout comme une mise à jour, le dernier Clang a une prise en charge sérieuse de la fonctionnalité C ++ 11.
DeadMG
-1: La réponse doit être mise à jour pour refléter la prise en charge actuelle des fonctionnalités Clang C ++ 11.
Nicol Bolas