makefile 的语法(10):自动推导与隐式规则及其中的变量,库文件制作 ar rcs libfun.a *.o 与更新,gcc -o 的顺序,命令 sed ,嵌套 make,export,空目标

(67) 接着学习自动推导与隐式规则
对于常见的 .c .cpp 文件生成 .o 文件 , .o 文件链接成 可执行文件的规则方法,可以不用写。make 可以自动推导

在这里插入图片描述

++ 给出隐式规则与自动推导的概念:

在这里插入图片描述

(68) 隐式规则中常用一些变量的定义

在这里插入图片描述

++ 练习这些宏定义的值:

在这里插入图片描述

(69) 给出隐式规则的实战:

在这里插入图片描述

++ 解决乱码问题:

在这里插入图片描述

(70) 关于库文件以及库选项的使用。首先学习制作库文件的命令, ar rcs 库名称 .o 文件列表 :

在这里插入图片描述

++ 给出指令的详细含义:

在这里插入图片描述

库文件的制作讲解在第 18 节。

在这里插入图片描述

++ 更新归档文件

在这里插入图片描述

++ 加入库文件的项目实战:

在这里插入图片描述

LDFLAGS 指明链接的搜索位置, LDLIBS 指明链接的库名。 规则 main 中使用库名称的全名, LDLIBS 使用了库的简写形式。老师这么教的。

(71) 用 gcc -o 目标文件名 源文件名 , 或者 gcc 源文件名 -o 目标文件名, 都是可以的。语法都支持。 makefile 里也要书写 gcc 的编译语句,所以也要了解这些知识 :

在这里插入图片描述

(72)原素材的 makefile 又被改写。使用了 sed 命令,现在学习 linux 的 这个 sed 命令:

详细内容见这里,sed 内容太多。 sed 命令的 ppt 笔记

在这里插入图片描述

(73) 应用 了 sed 命令,太复杂,老师没分析 sed 命令的含义,我也暂时不深究了:

在这里插入图片描述

(74) 嵌套 make :

在这里插入图片描述

++ 执行效果:

在这里插入图片描述

++

在这里插入图片描述

(75) 父 makefile 向子 makefile 传递变量:

在这里插入图片描述

(76) 补充空目标的情况, makefile 在执行时会怎么处理:

在这里插入图片描述

(77) 完结。谢谢老师。谢谢善良的人们。世界因为您们而更美好。

谢谢

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值