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更加簡潔、清晰和易于維護。希望以上建議對您有所幫助。