检查安装的mingw平台,32位或64位

Omk*_*kar 11 exe mingw

我用c ++编程.我安装了mingw.我是从mingw网站的标准安装程序安装的.我在mingw32,mingw,mingw64之间感到困惑.有什么区别,如何查看我的版本.当我的程序构建时,我怎么知道创建的可执行文件是32位还是64位?

Rob*_*obM 18

mingw和mingw32用于为32位Windows系统创建可执行文件.mingw64用于创建64位可执行文件.注意:这与您在构建时运行的版本无关,但目标系统与您正在创建的可执行文件(将在其上运行新创建的可执行文件的系统)有关.

关于MinGW和MinGW32,这里是MinGW Wiki的片段

"该项目的名称从mingw32改为MinGW是为了防止MinGW仅适用于32位系统(因为64位和更高位的机器变得更常见,MinGW将演变为与它们一起工作)."

要找出您的版本,请转到相关的bin目录并执行以下操作:

gcc --version
Run Code Online (Sandbox Code Playgroud)

我建议从这里查看minGW-w64:http ://mingw-w64.sourceforge.net/
该项目的目标是"为64位(x64)开发提供运行时,头文件和库,以及32 bit(x86),使用gcc-4.6或更新版本的Windows应用程序."

  • 在我的电脑上“gcc --version”输出“gcc.exe (MinGW.org GCC-8.2.0-3) 8.2.0 版权所有 (C) 2018 Free Software Foundation, Inc. 这是免费软件;请参阅复制源条件。不提供任何保证;甚至不保证适销性或特定用途的适用性。” 所以,它说的是 GCC 版本,而不是 MinGW 版本。如何获取MinGW版本? (6认同)

tho*_*i56 5

对当前接受的答案 的评论所示,gcc --version不会提供目标信息,而是提供gcc自身的版本。

相反,gcc -v将打印有关编译器环境的详细信息。其中您会发现64 位(如“x86_64”所示)

Target: x86_64-w64-mingw32
Run Code Online (Sandbox Code Playgroud)

32 位(如“i686”所示)

Target: i686-w64-mingw32
Run Code Online (Sandbox Code Playgroud)

  • 请问,每个盒子对应哪个版本? (3认同)
  • `x64` 是 64 位版本,`i686` 是 32 位版本 (2认同)