Не удается сгенерировать .exe с помощью makefile

#c #gcc #makefile

#c #gcc #makefile

Вопрос:

Я пишу простую программу на C, подобную этой:

 #include<stdio.h>

int main(){
    printf("Hello World!n");
}
  

И я также пишу makefile:

 test: main.o
    gcc -o test main.o

main.o:main.c
    gcc -c -o main.o main.c
  

И они находятся в одном файле:
введите описание изображения здесь
Но здесь возникает ошибка, когда я пытаюсь использовать make:
введите описание изображения здесь
Затем я пытаюсь таким образом, и это работает:
введите описание изображения здесь

Почему я не могу сгенерировать test.exe используя make?Что-то не так с makefile?Я новичок, и любой совет поможет ^_^

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

1. Пожалуйста, просто вставьте сюда свой код (используя форматирование кода) вместо того, чтобы прикреплять скриншоты. Никто другой не может сохранять, компилировать и выполнять ваши скриншоты!

2. Кстати, вы используете Microsoft make, а не gnu make, поэтому убедитесь, что вы смотрите на правильную документацию. Или запустите gnu make и посмотрите, является ли эта ошибка более полезной.

3. одна из возможностей заключается в том, что make используется неправильный make.exe . Предлагаю проверить вашу переменную среды PATH или, что еще лучше, использовать полный путь при вызове make . Другая возможность заключается в том, make что при запуске не используется желаемая оболочка. Это можно исправить, установив первый оператор в makefile следующим образом:: shell=shellpath/name