CC = gcc GDB = -g CFLAGS = -c -W H_FILE = list.h word.h C_FILE = main.c word.c all:main .PHONY:all main: ${C_FILE} ${H_FILE} ${CC} ${GDB} ${C_FILE} -o $@
时间: 2024-04-29 22:19:32 浏览: 163
这段代码也是一个Makefile文件,用于编译C语言程序。其中,第一行定义了一个变量CC,表示使用gcc编译器进行编译。第二行定义了一个变量GDB,表示开启调试信息。第三行定义了一个变量CFLAGS,表示编译时需要使用的参数,这里是开启所有警告信息和生成调试信息。第四行定义了两个变量H_FILE和C_FILE,分别表示头文件和源文件。接下来,all是一个伪目标,用于编译所有的文件。main是一个实际目标,表示编译生成可执行文件main。在main的规则中,首先依赖于头文件和源文件,然后使用gcc编译器进行编译,并将生成的可执行文件命名为main。需要注意的是,$@表示目标文件的名字,$<表示第一个依赖文件的名字。
阅读全文