嵌入式操作系统开发
学习内容:
1.Linux 虚拟机共享文件
2.查找共享文件夹
/mnt/hgfs/xunijigxwj/
可以打/m然后一直按Tab
3.解压文件
unzip Desktop.zip
4.企业级Makefile编写
1.总控makefile:进入各个功能子目录执行make命令,并将所有.o文件生成可执行文件
2.功能目录makefile:将功能目录下的所有.c文件编译成.o文件
3.脚本目录makefile:定义其他makefile文件所用到的变量
阅读makefile顺序: 3 - 1 - 2
4.$(wildcard 模式参数)
eg:result: =$(wildcard *.c)
result 当前目录所有的.c文件
5.$(patsubst 模式参数,参数1,参数2)
eg:result:$(patsubst %.c,%.o x.c , y.c)
result: x.o y.o
3,:=
a1:a.o
a2:=$(a1)b.o
a1 = a.o a2 =a.o b.o
a1:=$(a2) b.o
a2:=a.o
a1 =b.o a2 = a.o
4, +=
a1 =a.o
a1 +=b.o
a1 =a.o b.o
a1 =a.o
a1 :=$(a1) b.o
a1 =a.o b.o
6.$(addsuffix 参数1,参数2)
result :=$(addsuffix .c x y)
result = x.c y.c
7.$(foreach 变量参数,参数1,表达式)
功能:循环取出参数1中的单词赋值给变量参数,然后运行表达式。
返回值:表达式运行结果
a = x y z
result:=$(foreach b,$(a), $(b).c)
result =x.c y.c z.c
8.$(call 变量参数,参数…)
功能:循环把参数依次赋值给变量参数中的$(1), $(2)…
返回值:赋值后的变量值
a:=$(2) $(1)
result:=$(call $(a),x y)
result =yx