在代码块中使用 mingw gcc 构建 64 位 exe

Building 64 bit exe using mingw gcc in codeblocks

我正在尝试使用 minGW 64 位构建 64 位 exe。可以从 here (Since the project is moving from sourceforge.net to mingw-w64.org I suggest to use mingw-w64.org) 获得。现在我的机器是 64 位机器,当我通过编译器构建我的代码时,我得到了一个 32 位的 exe。这是程序的输出

-------------- Build: Debug in TestCodeBlocks (compiler: MinGW GCC - 2/17/2015)---------------

i686-w64-mingw32-g++.exe -Wall -std=c++98 -g  -c C:\Users\admin\TestCodeBlocks\main.cpp -o obj\Debug\main.o
i686-w64-mingw32-g++.exe  -o bin\Debug\TestCodeBlocks.exe obj\Debug\main.o   
Output file is bin\Debug\TestCodeBlocks.exe with size 58.17 KB

关于我为什么要找回 32 位 exe 的任何建议?

这就是我在代码块中的工具链的样子

更新:

我下载了 64 位 Mingw gcc 编译器,这就是我的设置的样子

然而,当我尝试 运行 我的程序时,我得到

x86_64-w64-mingw32-g++.exe -Wall -std=c++98 -g -m32  -c C:\Users\admin\TestCodeBlocks\main.cpp -o obj\Debug\main.o
ar  -o bin\Debug\TestCodeBlocks.exe obj\Debug\main.o   
ar: no operation specified
Process terminated with status 1 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

64 位 g++ 的名称为 x86_64-w64-mingw32-g++.exe

确保您使用的是正确的工具链。

确保正确的 g++ 在 PATH 上并且没有被其他版本的 g++ 隐藏。

更新

使用 64bit MinGW 版本。

另请参阅 Mingw-w64 Downloads