2017-06-17 11 views
-4

AVRのgccがgccの主な開発ストリームに遅れていることに気付きました。たとえば、AVR8のgccはAtmel Studio 7とArduinoでは4.9.2、Atmel StudioではAVR32は4.4.7です。一方、gcc 4.9.4は現在の4.9リリースであり、開発では複数のブランチ5.x、6.x、7.x(https://gcc.gnu.org/develop.html)がプッシュされています。AVR gccバージョン<gccリリースバージョン - なぜですか?

最近のコンパイラではなく、C++言語(C++ 14、またはC++ 17)の最近追加された機能を使用して謎の問題にぶつかりますか?ソースコードに組み込まれた意図が、バイナリ命令に正しく変換されるようになるか? (私はおそらく火炎戦争を起こすつもりですが、申し訳ありませんが、私は尋ねなければなりませんでした...)

開発者が少なすぎますか? AVRコードジェネレータの追加移植作業1つの馬に乗るAVR gcc開発者の意識的な決定?すべてのブランチ4.x以降で、C++言語の新機能がgccに並列に追加されていますか?開発の決定は文書化されていますか?どこ?

ありがとう

+2

質問が分かりません。なぜ企業が特定の決定を下したのか、私たちに聞いていますか?あるいは、GCCの開発方法は?言語機能については、それらのサポートはGCCのウェブサイトで十分に文書化されています。 – UnholySheep

+1

これはトピックではありませんか?スーパーユーザーでなければなりませんか? – Stargateur

+4

AtmelがカスタマイズしたGCCを更新するには時間がかかるためです。別のプラットフォームにコンパイルされ、ソースをマージする必要があります。それは多くの時間がかかります。また、この質問は主に意見に基づく回答があるため、StackOverflowの話題とは異なり、最終的には閉鎖されます。 –

答えて

1

使用したい特定のバージョンのGCCがある場合は、それを使用してください。それを自分で構築するか、あらかじめ構築しておくと、Atmelサンドボックスを使用する必要はありません。

+0

私が期待していた答えではありませんが、実際には何が戻ってくるのかは分かりませんでした。 –

関連する問題