web-dev-qa-db-ja.com

インストールされているmingwのプラットフォームを確認してください、32ビットまたは64ビット

私はc ++でプログラミングしています。私はmingwをインストールしました。 mingwウェブサイトの標準インストーラーからインストールしました。 mingw32、mingw、mingw64の間で混乱しています。違いは何ですか?バージョンを確認するにはどうすればよいですか?また、プログラムのビルド時に、作成された実行可能ファイルが32ビットか64ビットかをどのようにして知ることができますか?

13
Omkar

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アプリケーションを開発するためのランタイム、ヘッダー、およびライブラリを提供すること」です。

20
RobM