17

たとえば、どのgccバージョンがc99をサポートしていますか?

gccおよびg++の標準でサポートされているステータスを示す表またはグラフはありますか?

gccとg++はどのように進化しましたか?

ありがとう〜

4

5 に答える 5

16

非常に厳密に言えば、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ライブラリを必要としますが、これはそれほど簡単には交換できません。

于 2012-04-05T13:47:07.287 に答える
9

現時点では最新バージョンの 4.7 で、標準の幅広いサポートが得られます。選択した規格はスイッチで設定できます-std利用可能な値について説明している記事を次に示します。いくつかの追加機能/異なる動作も で有効にすることができ-fpermissiveます。

于 2012-04-05T13:27:26.413 に答える
4

http://gcc.gnu.org/projects/cxx0x.htmlを参照

于 2012-04-05T13:36:09.793 に答える
2

この表も役に立つと思います: cppreference コンパイラ サポート ページ

于 2015-07-29T23:27:28.300 に答える
0

サポートの詳細については、gnu の Web サイトを参照してください。gcc が c99 に適用しない標準が約数十あることを覚えています。とにかく、gcc で c99 をサポートするには、単純な --std=c99 パラメータが必要です。

于 2012-04-05T13:42:04.517 に答える