linux下通用Makefile写法

82 篇文章 7 订阅
 

linux编译多个源文件的程序比较麻烦,这下就需要通用的Makefile了,编译的时候执行一下make命令就OK,下面介绍通用makfile的写法。

假设现在有以下源文件:file1.h file1.c file2.h file2.c mainproc.c,程序的主函数在mainproc.c中。

#######通用Makefile模板########

# 目标文件名字

TARGET = Myproc

# c源文件

SRC = mainproc.c file1.c file2.c

# object文件

OBJS = $(SRC:.c=.o)

# 编译器

CC = gcc

# 头文件路径,可以任意指定头文件

INCLUDE = -I/usr/include/ -I/usr/include/ncurses

# 链接库

LINKPARAM = -lpthread -lncurses

# 编译选项

CFLAGS = -ansi -g -Wall

 

all:$(TARGET)

# 定义目标文件生成规则

$(TARGET):$(OBJS)

  $(CC) -o $(TARGET) $(LINKPARAM) $(OBJS)

 

.SUFFIXES:.c

# 定义obejct文件生成规则

.c.o:

  $(CC) $(LINKPARAM) $(INCLUDE) $(CFLAGS) -c $<

# 定义清理函数

clean:

  rm $(OBJS) $(TARGET)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值