Makefile
系统学习Makefile
Linux老A
嵌入式打杂专家
展开
-
Makefile18 -- make 中的路径搜索(下)
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。VPATH变量和vpath关键字同时指定搜索路径。实验1 VPATH 和 vpath 同时指定搜索路径...原创 2020-04-24 21:28:51 · 360 阅读 · 0 评论 -
Makefile17 -- make 中的路径搜索(上)
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1 : VPATH 引子实验2 VPATH 初体验, VPATH 只能决定 make 的搜索路径,无法决定命令的搜索路径实验3:指定编译命令gcc 需要的文件的搜索路径实验4:当多个文件夹存在同名文件时,选择第一次搜索到的文件实验5:vpath(小写) 初探实验1 : VPATH ...原创 2020-04-22 19:04:47 · 432 阅读 · 0 评论 -
Makefile16--make的隐式规则(下)
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。不要使用隐式规则。所以 没有深入的做笔记后缀规则待更新...原创 2020-01-11 10:02:04 · 226 阅读 · 0 评论 -
Makefile15--make的隐式规则(上)
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。将一个目标的依赖拆分的写到不同的地方,那对于依赖来说,拆分之后 make 解释器在解释执行代码的时候,就会将拆分到不同地方的依赖全部的重新组合在一起,得到一个完整的依赖集合。相同的情况如果发生在命令上 会怎样呢?实验1 :makefile 中出现同名目标时.PHONY : all al...原创 2020-01-10 00:01:33 · 558 阅读 · 0 评论 -
Makefile14--自动生成依赖关系(续)
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。试验1,关于变量的一个问题,??? 需要解答寻找 $(DIR_OBJS) $(DIR_EXES) $(DIR_DEPS) 这三个 依赖的规则 怎么会 执行到 $(DIRS)对应的规则的????倒推看的话 应该是 all : $(DIR_OBJS) $(DIR_EXES) $(DIR_DEPS) ...原创 2020-01-09 21:18:51 · 811 阅读 · 0 评论 -
Makefile13--自动生成依赖关系(下) include关键字暗黑操作
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1 :成功创建了.dep文件,并且将各个.dep文件 放到 deps文件夹下,但是 func.dep文件被重复创建实验2 :修正 func.dep 文件被重复创建实验3 :进一步优化,如果是 make clean 不包含 include关键字后面的内容进来。实验4 include黑暗操作1...原创 2019-12-28 16:10:25 · 365 阅读 · 0 评论 -
Makefile12--自动生成依赖关系(中)
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1 :当前目录中没有 test.txt文件,makefile 中有对应规则实验2 :makefile 中 没有 include关键字后面 所对应的目标,当前目录也没有对应文件实验3:当前目录中没有 test.txt文件,makefile 中有对应规则,并在规则中创建 test.txt .执行两...原创 2019-12-28 00:25:21 · 379 阅读 · 0 评论 -
Makefile11--自动生成依赖关系(上)
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1func.h#ifndef FUNC_H#define FUNC_H#define HELLO "Hello D.T."void foo();#endiffunc.c#include "stdio.h"#include "func.h"void foo(){...原创 2019-12-27 22:14:57 · 315 阅读 · 0 评论 -
Makefile10--函数与变量的综合示例
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。规则中的模式替换此处的规则中的模式替换针对的是当前目录中的文件,是直接进行模式替换而第六课中学习的规则中的模式替换,针对的是变量(保存着文件列表的变量),如下:我们在第六课中学习过 规则中的模式替换,和这里学习的不一样,第六课中学习的规则中的模式替换的 目标的写法是 :$(OBJS) :...原创 2019-12-27 17:23:57 · 229 阅读 · 0 评论 -
Makefile9--函数定义及调用
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。/* $(0) : 代表 第0号参数 是 自定义函数名字*/define func1 @echo "My name is $(0),"endif/* $(0) : 代表 第0号参数 是 自定义函数名字 $(1) : 代表 第1号参数 是 当前函数在调用的时候第一个实参的值*/...原创 2019-12-23 22:28:17 · 382 阅读 · 0 评论 -
Makefile8--条件判断语句
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1 :ifneq 比较两个变量是否相等,makefile 中 命令前可以用 Tab 键,但是条件判断语句前不允许用 Tab键!!!只能用空格键!!!!.PHONY : testvar1 := Avar2 := $(var1)# makefile 允许定义空值变量var3 :=...原创 2019-12-22 00:47:58 · 540 阅读 · 0 评论 -
Makefile7--变量的高级主题(下)
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1:在不同的makefile中传递变量的方式1 :直接定义环境变量试验2:在不同的makefile中传递变量的方式2:通过 export 定义临时环境变量 使得 makefile1能够访问makefile2中定义的变量试验3:在不同的makefile中传递变量的方式3:在不同的makefile...原创 2019-12-20 00:34:16 · 215 阅读 · 0 评论 -
Makefile6--变量的高级主题
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1:变量值的替换实验2:变量的模式替换实验3:规则中的模式替换实验4:命令行变量和override关键字实验5:在命令行中定义的变量在makefile 中是可以直接使用的实验6:define 关键字的使用实验说明#定义一个变量,变量的值是 a.cc b.cc c.cc s...原创 2019-12-18 23:34:25 · 242 阅读 · 0 评论 -
Makefile5--预定义变量的使用
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1.PHONY : all first second third all : first second third @echo "\$$@ => $@" @echo "$$^ => $^" @echo "$$< => $<" firtst:se...原创 2019-12-17 23:34:41 · 265 阅读 · 0 评论 -
Makefile4--变量和不同的赋值方式
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。实验1CC := g++TARGET := hello-world.out$(TARGET) : func.o main.o $(CC) -o $(TARGET) func.o main.ofunc.o : func.c $(CC) -o func.o -c func.cmai...原创 2019-12-17 22:43:18 · 220 阅读 · 0 评论 -
Makefile3--伪目标的引入
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。make clean 执行该语句,在此时的上下文当中,我们不希望 clean 是一个文件,我们更希望 clean是一个标签,把clean这个目标当做标签使用。实验1hello.out all : func.o main.o gcc -o hello.out func.o main.o ...原创 2019-12-16 23:31:47 · 208 阅读 · 0 评论 -
Makefile2--初识Makefile结构
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。1 Makefile 依赖规则2 试验1 验证依赖规则1:当目标对应的文件不存在时,执行命令3 实验3 验证依赖规则2:当依赖在时间上比目标新时,执行对应命令4 实验4 验证依赖规则1:当目标对应的文件不存在时,执行命令5 实验5 工程开发中可以将最终的可执行文件名 和 all 同时作为 ma...原创 2019-12-14 17:24:33 · 312 阅读 · 0 评论 -
Makefile1-- make 与 makefile
学习自狄泰软件学院唐佐临老师Makefile课程,文章中图片取自老师的PPT,仅用于个人笔记。原创 2019-12-14 15:32:24 · 285 阅读 · 0 评论