makefile

本文详细介绍了Makefile在预处理、编译、链接等步骤中的作用,包括.c文件如何通过预处理器转化为.i文件,再经汇编器生成.S文件,最终由编译器形成.o目标文件并链接成.exe可执行程序。同时,文中还讲解了Makefile中的变量赋值、隐含规则以及通配符使用方法,如%.o:%.c的规则,帮助读者理解Makefile自动化构建的过程。
摘要由CSDN通过智能技术生成

makefile

预处理过程

.c----> .i------> .S------> .o---->.exe

运行makefile脚本
命令:make
第一层:显示规则
test:test.c
gcc test.c -o test

第二层:变量 = (替换) += (追加) :=(常量)

TAR = test
OBJ = test.o
CC :=gcc

( T A R ) : (TAR): (TAR):(OBJ)
$(CC) $(OBJ) -o $(TAR)

第三层:隐含规则
%.c %.o (任意的.c .o 文件) *.c *.o(所有的.c .o文件)

%.o:%.c
$(CC) -c %.c -o %.o
第四层:通配符 $@所有的目标文件 $^所有的依赖文件 $<所有的依赖文件的第一个文件

$(CC) $^ -o $@

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值