简单的 makefile 文件
2016-05-29 本文已影响141人
Orange_Cat
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