我正在尝试使用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的任何建议?
这就是我的代码块中的工具链看起来像
更新
我下载了64位的Mingw gcc编译器,这就是我的settigns的样子
然而,当我尝试运行我的程序时,我得到了
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))
答案 0 :(得分:2)
64位g ++的名称为x86_64-w64-mingw32-g++.exe
。
确保使用正确的工具链。
确保正确的g ++在PATH
上,并且不被其他版本的g ++隐藏。
<强>更新强>
使用64bit MinGW版本。
另请参阅Mingw-w64 Downloads。