linux 虚拟机共享文件
查找共享文件
解压文件
unzip Desktop.zip
企业级Makefile编写
1.总控makefile:进入各个功能子目录执行make命令,并将所有.o文件生成可执行文件
2.功能目录makefile:将功能目录下的所有.c文件编译成.o文件
3.脚本目录makefile:定义其他makefile文件所用到的变量
阅读makefile顺序: 3 - 1 - 2
注: :=防止变量出现死循环 += 给这个变量添加值
脚本文件:
1.$(wildcard 模式参数)
例子:
result:= $(wildcard *.c)
result 列出当前目录下所有.c文件
2.
(
p
a
t
s
u
b
s
t
模
式
参
数
,
参
数
1
,
参
数
2
)
例
子
:
r
e
s
u
l
t
:
(patsubst 模式参数,参数1,参数2) 例子: result:
(patsubst模式参数,参数1,参数2)例子:result:(patsubst %.c,%.o,x.c, y.c)
result x.o y.o
3.
(
a
d
d
s
u
f
f
i
x
参
数
1
,
参
数
2
)
参
数
1
的
后
缀
加
到
参
数
2
后
面
r
e
s
u
l
t
:
=
(addsuffix 参数1,参数2) 参数1的后缀加到参数2 后面 result:=
(addsuffix参数1,参数2)参数1的后缀加到参数2后面result:=(addsuffix .c,x y)
result= x.c y.c
总控文件:
4。$(foreach 变量参数,参数1,表达式)
功能:循环取出参数1中的单词赋值给变量参数,然后运行表达式。返回值:表达式的运行结果
a:=x y z
result:=
(
f
o
r
e
a
c
h
b
,
(foreach b,
(foreachb,(a),$(b).c)
result:x.c y.c z.c
5.
(
c
a
l
l
变
量
参
数
,
参
数
.
.
.
.
.
)
功
能
:
循
环
把
参
数
依
次
赋
值
给
变
量
参
数
中
的
(call 变量参数,参数.....) 功能:循环把参数依次赋值给变量参数中的
(call变量参数,参数.....)功能:循环把参数依次赋值给变量参数中的(1),
(
2
)
.
.
.
.
.
.
.
.
.
返
回
值
:
赋
值
后
的
变
量
值
a
:
=
(2)......... 返回值:赋值后的变量值 a:=
(2).........返回值:赋值后的变量值a:=(2)
(
1
)
r
e
s
u
l
t
:
=
(1) result:=
(1)result:=(call $(a),x y)
result=yx
练习: