MinGW によって gcc 4.x.x シリーズ コンパイラがデフォルトでインストールされないのはなぜですか?

StackOverflow https://stackoverflow.com/questions/1568949

  •  21-09-2019
  •  | 
  •  

質問

現在、 MinGWは、デフォルトでは gcc コンパイラの 3.x.x シリーズのみをインストールします。ただし、4.x.x シリーズのコンパイラはしばらく前からリリースされているようです。 他の人が言及しました, 、問題なく動作しているようです。まだ 4.x.x バージョンに移行していない理由、および gcc の新しいバージョンを使用すべきではない理由はありますか?

役に立ちましたか?

解決

GCC4のC ++ ABIはGCC3から変更されており、多くの人がまだ「実験的」と考えている多くの新機能(ツリーのベクトル化など)が含まれています。そのため、まだいくつかのLinux分布がまだGCC3を使用しています。

他のヒント

TDM GCC/MinGW32 ビルド インストーラーに含まれるもの gcc 4.4.x gdb など、基本的な Windows 開発に必要なすべてのコア バイナリ パッケージ。特別な問題もなく広く使用されています。

問題は、ABI を壊すような方法で例外処理メカニズムを変更したことのようです。つまり、(たとえば) 新しいコンパイラをドロップインして、古いオブジェクト ファイルやライブラリを使い続けることはできません。動作する結果を得るには、ソース コードからすべてを再コンパイルする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top