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

时间:2015-02-17 19:43:13

标签: c++ codeblocks mingw-w64

我正在尝试使用minGW 64位构建64位exe。哪个可以从here获得(因为项目从sourceforge.net转移到mingw-w64.org我建议使用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的任何建议?

这就是我的代码块中的工具链看起来像

enter image description here

更新

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

enter image description here

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

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))

1 个答案:

答案 0 :(得分:2)

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

确保使用正确的工具链。

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

<强>更新

使用64bit MinGW版本。

另请参阅Mingw-w64 Downloads