たとえば、どのgccバージョンがc99をサポートしていますか?
gccおよびg++の標準でサポートされているステータスを示す表またはグラフはありますか?
gccとg++はどのように進化しましたか?
ありがとう〜
非常に厳密に言えば、GCCはC89、C ++ 98、およびC ++ 03のみをサポートし、4.3以降はすべて確実にサポートされます。
C99のサポートはまだ不完全ですが、非常に大きくて使用可能なサブセットがGCCによって長い間サポートされてきました。
実験的なC++11のサポートは4.3から始まり、それ以来改善されています。4.6.xではすでに非常に使いやすく、4.7ではさらに多くの機能が追加されています(4.7.0は少し不安定ですが)。
一部のC11サポートもありますが、C11の変更の多くは、適切に新しいCライブラリを必要としますが、これはそれほど簡単には交換できません。
現時点では最新バージョンの 4.7 で、標準の幅広いサポートが得られます。選択した規格はスイッチで設定できます-std
。利用可能な値について説明している記事を次に示します。いくつかの追加機能/異なる動作も で有効にすることができ-fpermissive
ます。
この表も役に立つと思います: cppreference コンパイラ サポート ページ
サポートの詳細については、gnu の Web サイトを参照してください。gcc が c99 に適用しない標準が約数十あることを覚えています。とにかく、gcc で c99 をサポートするには、単純な --std=c99 パラメータが必要です。