web-dev-qa-db-ja.com

MinGW、MinGW-w64、MinGW-buildsの違いは何ですか?

MinGWMinGW-w64MinGW-builds の違いは何ですか?

また、Windows 8マシンでEclipse IDEを使用してc ++ 11ソースコードをコンパイルするには、どれを使用する必要がありますか?

33
Romain

MinGWは、Windows用のGCCポートです。すべてのWindows APIがサポートされているわけではありませんが(多くのプログラムではサポートされているもので十分です)、32ビットプログラム(64ビットWindowsでも実行できることがよくありますが、できないものもあります) 64ビットとしてコンパイルします)。

MinGW-w64 は、32ビットと64ビットの両方、およびWinAPIの一部をサポートする改良版です(すべてではありませんが、多くの作業が必要ですが、MinGW以上)。

MinGW-w64はソースコードのみを提供しますが、コンパイラを「そのまま使用する」ためのバイナリは提供しません。

MinGW-buildsは、最も有用な構成でバイナリを提供するためのやや別個のプロジェクトです。 MinGW-w64の特別なビルドを取得するために、手動でのコンパイルは引き続き可能です。

MinGW-builds self-installer を使用するのが最も簡単な方法です。異常なものが何も必要ない場合です。 こちらを参照 セル​​フインストーラーのヘルプ。

36
deviantfan

Mingwは、Windowsで実行されるWindowsバイナリ(32ビット)にコードをコンパイルします。

Mingw-w64は、WindowsでMingw-w64シェルの外部で実行できないLinuxバイナリを作成します。

Linux用Windowsサブシステム(WSL)もLinuxバイナリを作成します。コンパイラとシェルはMingw-w64と同じように見えます。 WSLは、より完全なシステムです。グラフィカルインターフェイスが必要な場合を除き、WSLの下に他のLinuxプログラムをインストールできます。 WSLからWindowsファイルシステムにアクセスできますが、その逆はできません。

Cygwinは、Cygwin DLLがあれば、Cygwin Shellの外部のWindowsで実行できるWindowsバイナリを作成します。これにより、Windowsと完全に互換性のあるLinuxのような環境が実現します。

Mingwビルドについては知りません。誰がそれがどのようなバイナリを作るのか答えてくれますか?

1
A Fog