web-dev-qa-db-ja.com

WinビルドとMinGWビルドの違い

Win-buildsMinGW-builds の違いを知っている人はいますか?私はWindows用のC++ 11(14)コンパイラに本当に興味がありますが、残念ながらMSVCはまだ完全にC++ 11に準拠していません。

22
elvis.dukaj

違いは単純です:彼らは少し異なる目標を持っています。

特に、Windowsで開発したい場合(つまり、クロスコンパイルは必要ない場合)、MinGW-buildsMinGW-w64ツールチェーンのいくつかの機能豊富なバリアントを本質的に提供するプロジェクト。リンクの表は、私が話している機能の概要を示しています。基本的に、アドレス指定モデル、スレッドモデル、例外モデルの要件に基づいてコンパイラを選択できます。日常の仕事に使っているので、成熟していて安定していると思いますし、品質にはとても満足しています。

一方、Win-buildsプロジェクトの主な目標は、cross-compilation。リンクの論文で気付くでしょう。また、MinGWビルドよりも機能が豊富ではないため、柔軟性が低いことに気付くでしょう。また、MinGWビルドと比較して比較的新しいため、いくつかの問題が発生する可能性があります。

注:これらのプロジェクトは両方とも、MinGW-w64ツールチェーン(GCCポート用)の単なるビルド(すぐに使用できる分散バイナリ)であることを理解してください。上記の両方のリンクが指しているWebサイト上のx86およびx64ターゲットの両方をサポートするWindows。これらはユーザーの便宜のためにのみ提供されているため、私たち(ユーザー)はMinGW-w64ツールチェーンのコンパイルに煩わされる必要はありませんが、十分な経験があり、必要なものがわかっている場合は、それを妨げることはありません。

関連トピックとC++ 11の詳細については、他の回答をお勧めします。

幸運を。

27