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?


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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.