Tag: 重新编译

如何使Makefile只重新编译更改的文件?

我一直在挣扎一下让编译只有编辑的文件。 但是,我没有太多的成功,所有的文件得到重新编译。 有人能解释我为什么吗? 我的文件是: main.c a_functions.c 其中main.c包含main.h,而a_functions.c包含ah 这是我的makefile: CC=gcc CFLAGS=-Wall -I. -c EXEC_FILE=program1 all: program a_functions.o: a_functions.c a_functions.c: ah main.o: main.c main.c: main.h objects: a_functions.c main.c $(CC) a_functions.c main.c $(CFLAGS) program: a_functions.o main.o $(CC) a_functions.o main.o -o $(EXEC_FILE) 根据build议更改生成文件似乎有相同的问题:: all: program a_functions.o: a_functions.c ah gcc a_functions.c -c main.o: main.c main.h gcc main.c -c program: a_functions.o […]