CC = gcc optimize#指定编译器 3 OBJS = main.o func.o#各个文件所生成目标文件 4 deps = $(shell find ./ -name "*.h") 5 LD = -lpthread 6 7 all:Threadtask 8 9 Threadtask:$(OBJS) 10 CC -o Threadtask $(3) $(LD) #编译目标所依赖得各个文件中间文件 11 12 (4):writefunc.h #目标文件依赖的头文件 13 (5):readfunc.h #目标文件依赖的头文件 14 15 16 .PHONY: clean all 17 clean: 18 rm -f *.o Threadtask ~ ~
时间: 2024-02-10 22:32:40 浏览: 78
这段代码是一个 Makefile 文件,用于编译一个名为 Threadtask 的程序。其中第一行指定了编译器为 gcc,并指定了编译优化级别为 optimize。第 3 行定义了需要编译的目标文件,第 4 行使用 shell 命令查找当前目录下所有的 .h 文件作为依赖关系。第 5 行指定了需要链接的库文件为 pthread 库。第 7 行定义了 all 的依赖关系,即 Threadtask。第 9 行指定了 Threadtask 的依赖关系为 $(OBJS),并使用 CC 命令将目标文件链接成可执行文件 Threadtask。第 12 和第 13 行分别指定了目标文件 Threadtask 所依赖的头文件 writefunc.h 和 readfunc.h。最后,第 16 和第 17 行定义了 .PHONY 类型的伪目标 clean,用于清理中间文件和生成的可执行文件。
阅读全文