CC = gcc
CFLAGS = -Wall -O2
main: main.o utils.o
$(CC) $(CFLAGS) -o main main.o utils.o
main.o: main.c
$(CC) $(CFLAGS) -c main.c
utils.o: utils.c
$(CC) $(CFLAGS) -c utils.c
CC = gcc
CFLAGS = -Wall -O2
%.o: %.c
$(CC) $(CFLAGS) -c $<
main: main.o utils.o
$(CC) $(CFLAGS) -o main main.o utils.o
.PHONY: clean
clean:
rm -f *.o main
CC = gcc
CFLAGS = -Wall -O2
%.o: %.c
$(CC) $(CFLAGS) -c $<
main: main.o utils.o
$(CC) $(CFLAGS) -o $@ $^
通过以上几点优化,可以让makefile更加简洁、清晰和易于维护。希望以上建议对您有所帮助。