Algum console atual de gen ou compiladores de mão suportam C ++ 11?

10

Eu não estou pedindo suporte total, mas algum dos gen atuais suporta C ++ 11? Eu sei que o VS C ++ suporta lambda e a palavra-chave auto e acredito que o gcc também suporta ambos. Algum dos atuais consoles gen ou portáteis (3ds, sony vita) é compatível?

Nicol Bolas
fonte
Isso pertence ao SO.
The Duck comunista
3
@ Duck: Acho que não, esses compiladores não estão amplamente disponíveis fora da comunidade de desenvolvimento de jogos. Se é que estão tão trancados, mesmo quem sabe aqui não pode responder.
2
Essa é uma pergunta muito boa: se você está iniciando um projeto e espera ter sucesso, pode sonhar em comprar um kit de desenvolvimento para PS3 ou Wii algum dia e iniciar o jogo. Seria bastante doloroso se você confiar muito nos recursos de linguagem que seus compiladores não suportam.
Tinco
Acredito que a cadeia de ferramentas do Android suporta C ++ 0x.
Notlesh

Respostas:

7

A maioria dos principais consoles de jogos não possui kits públicos de desenvolvimento e proíbe o compartilhamento de muitas informações sobre os SDKs subjacentes. Eles tendem a ficar alguns anos atrás de outras plataformas por razões de custo e estabilidade. Se você tiver kits de desenvolvimento para esses consoles ou os recursos para obtê-los, entre em contato com o licenciante para obter detalhes sobre o suporte ao C ++ 0x.

Portanto, não posso responder por nenhum dos principais consoles de jogos, mas talvez mais importante para o desenvolvimento independente, a cadeia de ferramentas do iOS não. O Xcode ainda é baseado no GCC 4.2, e eles estão mudando para o Clang / LLVM, não para as versões mais recentes do GCC. O Clang mantém uma matriz de recursos para suporte ao C ++ 0x, e não é tão completa quanto os GCCs . Escolhendo alguns recursos principais, modelos variados, referências automáticas e rvalores estão presentes, mas constexpr, métodos padrão / excluídos e lambdas não.


fonte
1
Além disso, se você é um desenvolvedor independente ou faz parte de uma empresa que deseja desenvolver um determinado sistema, sempre pode entrar em contato com a empresa e perguntar se eles dão suporte ou planejam dar suporte a determinados idiomas.
Latency
1
Apenas como uma atualização, o Clang mais novo tem algum suporte a recursos C ++ 11 seriamente completo.
DeadMG
-1: A resposta precisa ser atualizada para refletir o suporte atual do recurso Clang C ++ 11.
Nicol Bolas