Невозможно запустить исполняемый файл (созданный g cc), указанный в Makefile в Windows 10 - PullRequest
0 голосов
/ 17 марта 2020

Я использую 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), без необходимости писать имя программы при каждом запуске программы?

...