用MinGW-64链接64位NASM会导致 "文件格式未被识别 "错误。

问题描述 投票:0回答:1

我试图使用MinGW-64bit在Windows上组装和链接一个64位NASM程序,并使用下面的批处理命令。

nasm -f win64 HelloWorld.asm && "C:\Program Files (x86)\mingw-w64\i686-8.1.0-posix-dwarf-rt_v6-rev0\mingw32\bin\gcc.exe" HelloWorld.obj -o HelloWorld.exe

但我得到这个错误。

HelloWorld.obj: file not recognized: File format not recognized
collect2.exe: error: ld returned 1 exit status

我如何解决这个问题?

assembly mingw
1个回答
4
投票

原来,我虽然下载安装了MinGW-64,但由于安装时选择了i686选项,所以得到的还是32位版本。 我用 "x86-64 "选项重新安装,就解决了这个问题。

© www.soinside.com 2019 - 2024. All rights reserved.