Я пытаюсь собрать и связать 64-битную программу NASM в Windows, используя MinGW-64bit, с помощью следующей пакетной команды:
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
Как я могу это исправить?
Решение проблемы
Получается, что, хотя я скачал и установил MinGW-64, у меня все равно появилась 32-битная версия, потому что при установке я выбрал опцию i686. Я переустановил с опцией «x86-64», и это решило проблему.
Комментариев нет:
Отправить комментарий