3

Hu, I was surprised at read-only mode...

Anyway, I know many program uses even-odd version numbering, like linux kernel 2.x.

[major version].[major revision].[minor revision]

If major revision is odd, it's unstable version.

But in wikipedia page, it says that gcc 4.9.0 is stable version.

Does NOT gcc uses that version numbering? But I've heard that gcc 4.7 has many bugs, so I can't make sure..

4

2 に答える 2

5

GCC のリリースされたすべてのバージョンは、可能な限り安定しています。

C++ コンパイラは、ISO C++ 標準の進歩についていくために絶え間ない競争を繰り広げています。機能は継続的に導入されています。現在、C++11 はほぼ完成しており、ほとんどの作業は-std=c++1yモードに向けて進んでいます。GCC 4.7 はたまたま C++11 機能の導入のピークにあったため、バグに対する評判が説明されている可能性があります。

確かに、少なくとも最初から確実に準拠している (移植可能で、コンパイラのバグに依存しない) コードについては、古いリリース バージョンのコンパイラを実行する利点はありません。これは、最新の C++ コンパイラのすべてに当てはまります。

より適切な質問は、プレリリース バージョンを実行するかどうかです。多くの場合、「ブリーディング エッジ」にはバグよりも多くのバグ修正が含まれています。

于 2014-06-21T01:31:29.193 に答える
4

最新のコンパイラに関しては、「最新かつ最高の」リリースに固執することは完全に理にかなっています。これは事実ですが (すぐに受け入れられるものではありません) - コンパイラは、他のソフトウェアと同様に、バグが発生しやすいものです。

特定のリリースにコミットする前にできる最善のことは、そのリリースで報告された未解決の問題/バグを調べて、それらがどのように影響するかを確認することです。Linuxカーネルを誤ってコンパイルしているGCC 4.9.0の最近のバグ投稿61904のように!

于 2014-08-15T18:26:44.107 に答える