#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