简单的 makefile 文件

Linux 系统下编译 C 文件往往用 make 工具。
假定当前的项目目录下有 file.c、search.c、socket.c、main.c 以及相关 *.h 文件。
目的:编译成可执行文件 server

1、在当前项目目录下创建 makefile文件:

 touch makefile

2、 makefile 文件中写入如下内容,并保存:

#定义一个目标文件集合 object  
object=main.o file.o search.o socket.o
#可执行文件名称是 server
server:$(object)
#用 cc (当然也可以用 gcc)链接上 pthread 库,生成可执行文件 server
cc -o $@ $(object) -lpthread  
#用 cc (当然也可以用 gcc)编译每个 .c 生成相应的.o
%.o:%.c
cc -c $<
#clean 命令执行删除
clean:
rm -rf server *.o

3、执行命令编译或者清空:

#生成 server
make
#删除 server 及当前目录下所有 .o 文件
make clean

你可能感兴趣的:(简单的 makefile 文件)