GOOGLE ADS

четверг, 12 мая 2022 г.

Связывание 64-битного NASM с MinGW-64 вызывает ошибку «Формат файла не распознан»

Я пытаюсь собрать и связать 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», и это решило проблему.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...