Qualche console o compilatore portatile attuale supporta C ++ 11?


10

Non sto chiedendo pieno supporto, ma l'attuale gen supporta C ++ 11? So che VS C ++ supporta lambda e la parola chiave auto e credo che anche gcc supporti entrambi. Qualcuno delle attuali console gen o palmari (3ds, sony vita) lo supporta?


Questo appartiene a SO.
Il comunista Duck il

3
@Duck: Non credo, questi compilatori non sono ampiamente disponibili al di fuori della comunità di sviluppo del gioco. Semmai sono così rinchiusi anche chiunque qui che sa non potrebbe rispondere.

2
Questa è un'ottima domanda, se stai iniziando un progetto e speri di avere successo potresti sognare di acquistare un PS3 o un Wik Devkit un giorno e portare il tuo gioco. Sarebbe piuttosto doloroso se si scopre che si sta fortemente affidando alle funzionalità del linguaggio che i loro compilatori non supportano.
Tinco,

Credo che la toolchain di Android supporti C ++ 0x.
notlesh,

Risposte:


7

La maggior parte delle principali console di gioco non dispone di kit di sviluppo pubblico e proibisce la condivisione di molte informazioni sugli SDK sottostanti. Tendono a trascinare alcuni anni dietro altre piattaforme per ragioni di costo e stabilità. Se disponi di kit di sviluppo per queste console o delle risorse per ottenerle, dovresti essere in grado di contattare il tuo licenziante per dettagli sul supporto C ++ 0x.

Quindi non posso rispondere per nessuna delle principali console di gioco, ma forse più importante per lo sviluppo indipendente, la toolchain iOS non lo fa. Xcode è ancora basato su GCC 4.2 e stanno andando avanti passando a Clang / LLVM, non alle versioni più recenti di GCC. Clang mantiene una matrice di funzionalità per il supporto C ++ 0x e non è così completa come quella di GCC . Sono disponibili alcune caratteristiche principali, modelli variadici, riferimenti automatici e rvalue, ma non lo sono constexpr, metodi predefiniti / eliminati e lambdas.


1
Per aggiungere, se sei uno sviluppatore indipendente o parte di un'azienda che cerca di sviluppare un determinato sistema, puoi sempre contattare l'azienda e chiedere se supportano o pianificano il supporto di determinate lingue.
Latenza,

1
Proprio come un aggiornamento, il più recente Clang ha un supporto di funzionalità C ++ 11 davvero completo.
DeadMG

-1: la risposta deve essere aggiornata per riflettere l'attuale supporto delle funzionalità di Clang C ++ 11.
Nicol Bolas,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.