我正在尝试使用minGW 64位构建64位exe。可以从这里获取(由于该项目从sourceforge.net迁移到mingw-w64.org,建议使用mingw-w64.org)。我的电脑是64位的,但是当我通过编译器构建代码时,返回的是一个32位的exe。以下是程序的输出:
有关为什么我可能会得到一个32位exe的任何建议?
这是我的codeblocks工具链的样子。
更新:
我下载了64位Mingw gcc编译器,这是我的设置。
但是当我尝试运行程序时,我得到了以下错误信息。
-------------- 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的任何建议?
这是我的codeblocks工具链的样子。
更新:
我下载了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))
.exe
文件,如g++.exe
,ar.exe
,如此处所述。 - Dmitry Sokolovg++ -m32
可以构建 32 位二进制文件,请检查您的项目配置设置。g++
。