私はc ++でプログラミングしています。私はmingwをインストールしました。 mingwウェブサイトの標準インストーラーからインストールしました。 mingw32、mingw、mingw64の間で混乱しています。違いは何ですか?バージョンを確認するにはどうすればよいですか?また、プログラムのビルド時に、作成された実行可能ファイルが32ビットか64ビットかをどのようにして知ることができますか?
mingwとmingw32は、32ビットWindowsシステム用の実行可能ファイルを作成するためのものです。 mingw64は64ビットの実行可能ファイルを作成するためのものです。注:これは、ビルド時に実行しているバージョンとは関係ありませんが、作成する実行可能ファイル(新しく作成した実行可能ファイルを実行するシステム)のターゲットシステムは何ですか。
MinGWとMinGW32に関しては、以下のスニペットです
The MinGW Wiki
「プロジェクトの名前がmingw32からMinGWに変更されたのは、MinGWが32ビットシステムでのみ機能するという意味を防ぐためです(64ビット以上のマシンが一般的になるにつれて、MinGWはそれらで機能するように進化します)。」
使用しているバージョンを確認するには、関連するbinディレクトリに移動して、次の操作を行います。
gcc --version
ここからminGW-w64をチェックアウトすることをお勧めします: http://mingw-w64.sourceforge.net/
このプロジェクトの目標は、「gcc-4.6以降のバージョンを使用して64ビット(x64)および32ビット(x86)のWindowsアプリケーションを開発するためのランタイム、ヘッダー、およびライブラリを提供すること」です。