現在のgenコンソールまたはハンドヘルドコンパイラのいずれかがC ++ 11をサポートしていますか?


10

私は完全なサポートを求めていませんが、現在のジェネレーションはC ++ 11をサポートしていますか?VS C ++がラムダとautoキーワードをサポートしていることを知っています。また、gccも両方をサポートしていると思います。現在の世代のコンソールまたはハンドヘルド(3ds、sony vita)のいずれかがそれをサポートしていますか?


これはSOに属します。
共産主義者のダック

3
@ダック:私はそうは思いません、これらのコンパイラはゲーム開発コミュニティ以外では広く利用できません。どちらかといえば、ここにいる誰もが答えることができなかったとしても、そのようにロックされています。

2
これは非常に良い質問です。プロジェクトに着手していて、成功することを望むなら、いつかPS3またはWii開発キットを購入してゲームを移植することを夢見ているかもしれません。コンパイラがサポートしていない言語機能に大きく依存していることが判明したら、かなり苦痛でしょう。
Tinco

AndroidツールチェーンはC ++ 0xをサポートしていると思います。
notlesh

回答:


7

主要なゲームコンソールのほとんどには、パブリック開発キットがなく、基盤となるSDKに関する多くの情報の共有が禁止されています。コストと安定性の理由から、他のプラットフォームより数年遅れる傾向があります。これらのコンソール用の開発キットまたはそれらを入手するためのリソースがある場合、C ++ 0xサポートの詳細については、ライセンサーに問い合わせることができます。

だから私はどの主要なゲーム機にも答えることはできないが、おそらく独立した開発にとってもっと重要なのは、iOSツールチェーンはそうではない。XcodeはまだGCC 4.2に基づいており、GCCの新しいバージョンではなく、Clang / LLVMに切り替えることで前進しています。ClangはC ++ 0xサポート用の機能マトリックスを保持しており、GCCほど完全ではありません。いくつかの主要な機能の選択、可変テンプレート、自動、および右辺値の参照が存在しますが、constexpr、デフォルト/削除されたメソッド、およびラムダは存在しません。


1
さらに、あなたがインディー開発者であるか、特定のシステムのために開発を検討している会社の一部である場合、いつでも会社に連絡して、彼らが特定の言語をサポートするか、またはサポートする予定があるかどうか尋ねることができます。
レイテンシー:2011年

1
ちょうどアップデートとして、最新のClangは真剣に完全なC ++ 11機能をサポートしています。
DeadMG

-1:現在のClang C ++ 11機能のサポートを反映するように回答を更新する必要があります。
Nicol Bolas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.