(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) 完结。谢谢老师。谢谢善良的人们。世界因为您们而更美好。
谢谢