Makefile revincula sempre
Oct 27 2020
Não consigo descobrir por que meu Makefile reinicia sempre. Alguém poderia me explicar?
Aqui está meu Makefile:
SRCS = ${wildcard ./srcs/*.c} OBJS = ${SRCS:.c=.o}
INCL = includes
CC = gcc
CFLAGS = -Wall -Wextra -Werror
NAME = BSQ
.c.o :
${CC} -I ${INCL} ${CFLAGS} -c $< -o ${<:.c=.o} all : ${OBJS}
${CC} -o ${NAME} ${OBJS} clean : rm -f ${OBJS}
fclean : clean
rm -f ${NAME}
re : fclean all
Respostas
3 Barmar Oct 27 2020 at 14:53
Porque o alldestino não cria um arquivo chamado all, então makenão sabe que isso já foi feito.
Você deve fazer alldepender de ${NAME}, e então adicionar um alvo para ${NAME}que realize a vinculação.
all: ${NAME} ${NAME}: ${OBJS} ${CC} -o $@ $^
O que significa um erro “Não é possível encontrar o símbolo” ou “Não é possível resolver o símbolo”?