Ваш простой make-файл должен быть достаточным, наиболее вероятным является то, что make(1)
не может выполнить правило по умолчанию для компиляции файла .c
, компилятор по умолчанию называется cc
и изменить его на использование gcc
вместо этого вы должны изменить Makefile
на следующее:
CC=gcc
asd.exe: asd.o
, которое должно работать.Вы также можете создать ссылку на cc
из gcc
(это не повредит, и обычно cc
- это псевдоним gcc
на сайтах, на которых gcc
установлен в качестве единственного компилятора)
Действительно, вы могли бы сделать asd
, просто сказав
make asd.exe
вообще без make-файла, поскольку существует неявное правило для генерации исполняемого файла непосредственно из его исходного файла .c
.Но также вам нужно указать компилятор, если у вас нет cc
, поэтому команда должна быть:
make CC=gcc asd.exe
или, если вы собираетесь , всегда используйте gcc
как ваш любимый компилятор, просто создайте переменную окружения CC
и назначьте ее gcc
в среде входа в систему (я предполагаю, что вы находитесь в Windows --- для расширения .exe
- и вы знаете, как включитьв нем новая переменная окружения)