2013-08-18 115 views
9

我正在用C++编程。我已经安装了mingw。我从mingw网站的标准安装程序安装它。我在mingw32,mingw,mingw64之间感到困惑。有什么区别,我如何检查我的版本。另外,当我的程序构建时,我如何知道创建的可执行文件是32位还是64位?检查已安装的mingw平台,32位或64位

回答

14

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/
投射的目标是“为开发64位(x64)以及使用gcc-4.6或更新版本的32位(x86)Windows应用程序提供运行时,头文件和库。”