Я использую Windows 10.
Я написал программу сборки nasm и Makefile для запуска этой программы в командной строке с использованием make
команда.
main2.asm:
segment .text
global main
extern exit
main:
push rbp
mov rbp, rsp
sub rsp, 32 ; shadow parameter space
mov ecx, 5 ; parameter for exit function
call exit
Makefile:
nasm:
nasm -f win64 main2.asm -o main2.obj
gcc main2.obj -o main2
main2
echo %errorlevel%
Команды, написанные на командная строка:
make nasm
Результат команды cmd:
C:\**\Source Code\Assembly\New>make nasm
nasm -f win64 main2.asm -o main2.obj
gcc main2.obj -o main2
main2
make: main2: No such file or directory
make: *** [Makefile:8: nasm] Error 127
main2.exe
файл успешно создан, но я не могу запустить этот exe файл напрямую, используя Makefile в windows 10 (в linux, это работает).
Но если я пишу main2
отдельно в cmd, то он работает хорошо и можно проверить с помощью команды echo %errorlevel%
.
Как запустить исполняемый файл (.exe) напрямую, используя Makefile (в windows 10), без необходимости писать имя программы при каждом запуске программы?