por que quando o make
comando no código do código gera um make: *** No targets. Stop.
código de erro:
NAME := program
FLAG := -std=c11 -Wall -Wextra -Werror -Wpedantic
all: $(NAME)
$(NAME): *.c
clang $(FLAG) -o $(NAME) *.c -lm
clean:
rm -rf $(NAME)
reinstall: clean all
O motivo mais provável para esse erro é ter um
Makefile
(oumakefile
) vazio.Esteja ciente de que se você estiver usando
Makefile
conforme mostrado acima, ainda é possível que haja um vaziomakefile
que acione esse erro. Remova o arquivo que você não está usando.Observe também que as linhas de ação em seu
Makefile
devem ser recuadas por, tabe não por espaços:Você receberá um erro diferente se esquecer isso.
Cenário trabalhado para completude: