インストールされているmingwのプラットフォーム(32ビットまたは64ビット)を確認する 質問する

インストールされているmingwのプラットフォーム(32ビットまたは64ビット)を確認する 質問する

私は C++ でプログラミングしています。mingw をインストールしました。mingw の Web サイトの標準インストーラーからインストールしました。mingw32、mingw、mingw64 の違いがわかりません。違いは何ですか。また、バージョンを確認するにはどうすればよいでしょうか。また、プログラムをビルドするときに、作成された実行ファイルが 32 ビットか 64 ビットかはどうすればわかりますか。

ベストアンサー1

mingw と mingw32 は、32 ビット Windows システム用の実行可能ファイルを作成するためのものです。mingw64 は、64 ビット実行可能ファイルを作成するためのものです。注: これは、ビルド時に実行しているバージョンとは関係ありませんが、作成している実行可能ファイルのターゲット システム (新しく作成した実行可能ファイルを実行するシステム) が関係します。

MinGWとMinGW32については、以下から抜粋します。
MinGW ウィキ

「プロジェクト名が mingw32 から MinGW に変更されたのは、MinGW が 32 ビット システムでのみ動作するという印象を与えないようにするためです (64 ビット以上のマシンが一般的になるにつれて、MinGW はそれらでも動作するように進化します)。」

使用しているバージョンを確認するには、関連する bin ディレクトリに移動して、次の操作を実行します。

gcc --version

ここから minGW-w64 をチェックすることをお勧めします:http://mingw-w64.sourceforge.net/
このプロジェクトの目標は、「gcc-4.6 以降のバージョンを使用して、64 ビット (x64) および 32 ビット (x86) の Windows アプリケーションを開発するためのランタイム、ヘッダー、およびライブラリを提供すること」です。

おすすめ記事